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
}