Я новичок в Kotlin и не могу понять, как работает метод finalize(). Я знаю Swift, и там есть метод deinit, который вызывается при уничтожении объекта. Как я могу проверить, был ли уничтожен объект в Kotlin.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
printTC()
}
fun printTC(){
var tc:TestClass? = TestClass()
println(tc?.i)
tc = null
}
}
class TestClass{
var i = 0
init {
test()
}
protected fun finalize(){
println("TestClass freed")
}
fun test(){
println("test")
}
}