次のようなオブジェクト構築中に行われている this を使用した安全でない操作を報告します。

対象のクラスから継承するクラスが他にもある場合、その継承先クラスは安全でない操作が実行される時点では完全に初期化されていない可能性があります。

例:


  abstract class Base {
      val code = calculate()
      abstract fun calculate(): Int
  }

  class Derived(private val x: Int) : Base() {
      override fun calculate() = x
  }

  fun testIt() {
      println(Derived(42).code) // 期待: 42、実際: 0
  }