-
Prolifération d'objets
Bonjour à tous,
Voilà j'ai créé une fenêtre qui prend en paramètres un JPanel, qui lui-même prend un tableau de String. Lorsque j'appui sur un bouton d'une autre fenêtre cette fenêtre est appelée avec un nouveau JPanel du type :
class listener .......
fenetre.setAttributs(new panel(nouveau_tableau));
Ma question est de savoir que deviennent les panels construits et remplacés ?
Merci d'avance.
-
Ils sont garbage collectés si aucune référence n'existe plus.
Pour forcer la collection des déchets:
-
System.gc() lance le garbage collector, ce qui ne veut pas dire que celui-ci va nécessairement libérer les ressources pour autant. Il n'y a aucun moyen de "forcer" le GC à "collecter" quoi que ce soit.
-
Bonsoir et merci,
Si je comprends bien ce que vous me dites : les objets créés errent dans les resources. Y aurait-il un moyen de les suprimer ?
Merci
-
Tu n'as aucun moyen de faire, cela. Il te suffit d'être sûr de ne plus avoir aucun référence sur ces composants et ils seront mis à la poubelle automatiquement qd la JVM trouvera le moment le plus opportun (et c'est beaucoup plus de que devoir faire des free ou dispose comme sur les autres languages)
Pour mieux te former tu pourrais suivre les cours et tutoriels pour apprendre Java : http://java.developpez.com/cours/
-