Ich brauche eine Instanz in Java zu dekorieren und würde die Delegation wie in Kotlin (einfacher) zu sein.Wie definiert man ein NULL-fähiges Delegate-Mitglied in Kotlin?
Das Problem ist, dass ich einen Kompilierungsfehler auf die Definition erhalten.
Wie kann ich definieren inner
in der Lage sein null zu erhalten?
open class ConnectionDecorator(var inner: Connection?) : Connection by inner // Getting an error on the right inner
Beispiel für die Verwendung von Java:
new ConnectionDecorator(null).close();
* Dies ist ein vereinfachtes Beispiel, versuchen Kotlin Delegation in Java zu verwenden, wo übergeben Inhalt null sein kann.
Es ist "einfacher" in Kotlin, aber Sie können es nicht zur Arbeit bringen? ;) – Michael
:) Einfacher, da nicht alle Interface-Methoden überschrieben und an die innere Instanz delegiert werden müssen. –