Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpBsIn 8 of 123 menu
◀ ▶

Блок 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить