Ответ
setValue у делегата принимает три параметра:
thisRef– ссылка на объект, в котором свойство объявлено (может бытьnullдля extension-свойств)property– метаданные свойства (типKProperty<*>)value– новое значение свойства (тип соответствует объявленному)
Пример:
var token: String by Delegates.observable("") { _, property, newValue ->
println("${property.name} changed to $newValue")
}
При присваивании token = "abc" делегат вызовет setValue с newValue = "abc".