Ваш текущий синтаксис передает только title
и description
в качестве параметров конструктора, которые вы можете использовать для инициализации свойств, или в блоке init
:
inner class SimpleThread(title: String, description: String) : Thread() {
val title = title
init {
println(description)
}
}
Хотя вы можете сохранить ихзначения свойств, как показано выше, вы также можете добавить val
или var
непосредственно в конструктор, чтобы создать свойства, которые принимают значения параметров конструктора:
inner class SimpleThread(val title: String, val description: String) : Thread() { ... }
Теперь к этим сохраненным свойствам можно получить доступиз любой функции в любое время, а не только при строительстве.