Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Делегаты свойств в Kotlin позволяют переложить логику получения и установки значения свойства на отдельный вспомогательный класс, называемый делегатом.
Особенности:
Понимание getValue
и setValue
: Для свойств доступных для чтения (val
) делегат должен иметь метод getValue
. Для свойств, доступных для чтения и записи (var
), делегат должен иметь как getValue
, так и setValue
. Эти методы принимают в качестве параметров:
KProperty
.Стандартные делегаты: Kotlin поставляется с рядом стандартных делегатов:
lazy
: Для отложенной инициализации свойства.observable
: Для выполнения некоторого действия при изменении значения свойства.vetoable
: Для выполнения некоторого действия при изменении значения свойства, с возможностью отменить изменение.Map
.**Произволь
Делегаты свойств в Kotlin позволяют переложить логику получения и установки значения свойства на отдельный вспомогательный класс, называемый делегатом.
Особенности:
Понимание getValue
и setValue
: Для свойств доступных для чтения (val
) делегат должен иметь метод getValue
. Для свойств, доступных для чтения и записи (var
), делегат должен иметь как getValue
, так и setValue
. Эти методы принимают в качестве параметров:
KProperty
.Стандартные делегаты: Kotlin поставляется с рядом стандартных делегатов:
lazy
: Для отложенной инициализации свойства.observable
: Для выполнения некоторого действия при изменении значения свойства.vetoable
: Для выполнения некоторого действия при изменении значения свойства, с возможностью отменить изменение.Map
.**Произволь
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.