Yevhenii Nadtochii
operator fun getValue(thisRef: Any, property: KProperty<*>): Any = properties[property.name] ?: throw IllegalStateException("Property ${property.name} hasn't been initialized!") operator fun setValue(thisRef: Any, property: KProperty<*>, value: Any) { properties[property.name] = value listeners[property.name]?.invoke(value.toString()) }
dmitriy.novozhilov
Any
set
value
get
SharedStats
Nothing?
thisRef
class SharedStatsFixed { operator fun <T> getValue(thisRef: Nothing?, property: KProperty<*>): T = TODO() operator fun <T> setValue(thisRef: Nothing?, property: KProperty<*>, value: T) { TODO() } }
A modern programming language that makes developers happier.