다음을 포함해 객체를 구성하는 동안 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
  }