Этот вопрос проверяет знание разницы между блоком инициализации (init) и конструкторами в Kotlin, а также их роли при создании объектов.
Короткий ответ
constructor создаёт экземпляр класса и принимает параметры, а блок init выполняет инициализацию, общую для всех конструкторов. Блок init всегда выполняется после вызова конструктора, что позволяет настроить объект или проверить параметры.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.