this を使用した安全でない操作を報告します。
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
}