Je dois décorer une instance en Java et aimerais que la délégation soit à Kotlin (plus facile).Comment définir un membre délégué nullable dans Kotlin?
Le problème est que j'obtiens une erreur de compilation sur la définition.
Comment puis-je définir inner
pour pouvoir recevoir null?
open class ConnectionDecorator(var inner: Connection?) : Connection by inner // Getting an error on the right inner
Exemple d'utilisation de Java:
new ConnectionDecorator(null).close();
* Ceci est un exemple simplifié, en essayant d'utiliser la délégation de Kotlin en Java, où le contenu peut être passé nulle.
C'est plus facile à Kotlin mais vous ne pouvez pas le faire fonctionner? ;) – Michael
:) Plus facile en n'ayant pas besoin de surcharger toutes les méthodes d'interface et de déléguer à l'instance interne. –