Блок init в Kotlin
Блок init в теле класса выполняется каждый раз при создании
объекта, сразу после подстановки аргументов конструктора. В нём
удобно проверять данные, считать начальные значения или выводить
отладочный текст:
class User(name: String) {
var greeting: String = ""
init {
greeting = "hello, $name"
}
}
В одном классе может быть несколько блоков init - они
выполняются сверху вниз в порядке объявления:
class User {
init {
println("first")
}
init {
println("second")
}
}
Свойства с инициализаторами успевают получить значение до первого
init, если объявлены выше него в классе:
class Counter {
var count: Int = 0
init {
count = 1
}
}
Сделайте класс Employee с полем active
типа Boolean. В init запишите
в active значение true.
Создайте объект класса Employee с полем
active, заполненным в init.
Выведите значение active.