Рассмотрим следующий класс:Котлин: Как получить доступ к свойствам в конструкторе
class Test() {
init {
log(foo)
}
val foo = "Bar"
}
Когда я instatiate Проверьте это производит NullPointerException, потому что Foo, кажется, не инициализируются. Действительно ли это поведение предназначено? Есть ли обходной путь?
Обратите внимание, что ток Котлин требует блоков инициализации иметь 'init' ключевого слова перед ними в настоящее время. Этот синтаксис в вопросе устарел. –
Обновлен синтаксис –