Только прочитал про ленивые свойства
val p: String by lazy {
// compute the string
}
Вещь хорошая, но можно ли отслеживать зависимости?
Например в java я могу написать нечто вроде
public synchronized String getP() {
if (p == null) computeP();
return p;
}
public synchronized String updateSomeField(...) {
...
p = null;
}
Есть 😉 даже библиотечка, которая может строить огромные деревья зависимости. Хотелочь бы получить то же в kotlin, но, насколько я понял, такое невозможно, да?