#kotlin
Kotlin delegates — одна из самых недооценённых фич языка. Для многих разработчиков они кажутся сложными, а также многие не знают, для чего именно им нужно писать свои собственные делегаты. 🙄
Но на практике
Kotlin delegates оказывается весьма полезной фичей, которая упрощает код и делает его более читаемым. По сути, делегат передаёт обращения
get()и set() к свойству: причём достаточно, чтобы у класса были методы getValue() и setValue() с определённой сигнатурой, без переопределения какого-то интерфейса. Но одного определения будет недостаточно, поэтому вот пару полезных статей.
В этой автор рассказывает базовые принципы делегатов, а также дает пример для получения аргументов фрагмента, данных из
SharedPreferences и получения данных из View. В следующей рассказывается о других примерах применения этого инструмента.
Ну и не забывайте про документацию, где можно также вдохновиться полезными примерами. ✌️