Hallo,
mir ist heute ein Gedanke gekommen der mich bisher ratlos lässt.
Wenn ich eine Componente schreibe (bzw. eine vorhandene erweitere) oder einfach nur eine bestehende verwende und habe keinen Nutzen mehr dafür, wie werde ich die los?
Kann refrerenzAufMeineComponente = null; funktionieren? Was ist mit den ganzen Referenzen die in anderen Objekten existieren weil meine Componente mal deren add*Listener(this) aufgerufen hat?
Klar gibt es remove*Listener, aber abgesehen davon dass ich keine Liste von Objekten bei denen ich registriert bin habe, ist die Frage wann die Componente sich dort ausklinken soll. Destruktoren kenn Java nicht, also auf finalize verlassen?
Robert
mir ist heute ein Gedanke gekommen der mich bisher ratlos lässt.
Wenn ich eine Componente schreibe (bzw. eine vorhandene erweitere) oder einfach nur eine bestehende verwende und habe keinen Nutzen mehr dafür, wie werde ich die los?
Kann refrerenzAufMeineComponente = null; funktionieren? Was ist mit den ganzen Referenzen die in anderen Objekten existieren weil meine Componente mal deren add*Listener(this) aufgerufen hat?
Klar gibt es remove*Listener, aber abgesehen davon dass ich keine Liste von Objekten bei denen ich registriert bin habe, ist die Frage wann die Componente sich dort ausklinken soll. Destruktoren kenn Java nicht, also auf finalize verlassen?
Robert