In meinem Fall möchte ich eine primitive ändern - BooleanGibt es eine Möglichkeit, eine Erweiterungsfunktion zu schreiben, die den Wert des Objekts ändert?
ich nie die folgende Art von Code gefallen:
private var firstTime: Boolean = true
...
if (firstTime) {
// do something for the first time here
firstTime = false
}
schön wäre, wenn ich eine Erweiterungsfunktion wie haben könnte:
if (firstTime.checkAndUnset()) {
// do something for the first time here
}
Ist das möglich?
Ist dies eine Verwendung Fall, in dem ein [faul Delegierten] (https://kotlinlang.org/docs/reference/delegated-properties.html#lazy) helfen würde? –