хэндлер, то это никем не проверяется.... Компилится.... Досадно... Никак не заставить проверять это?
class Object() {
lateinit var handler: () -> Unit
fun run() {
if (this::handler.isInitialized) {
handler()
}
}
}
fun main() {
val a = Object()
a.handler = { println("foo") }
a.run()
}
https://pl.kotl.in/phu9HUDh-
главный вопрос - как? Тут ты сообщаяешь компилятору, что я заполню потом это сам
lateinit выкидывайте, и будет вам проверка
Обсуждают сегодня