Est-il destructeur pour Java? Je ne semble pas être en mesure de trouver toute la documentation sur ce sujet. Si il n'y en a pas, comment puis-je obtenir le même effet?
Pour faire à ma question plus spécifique, je suis en train d'écrire une application qui traite les données, et la spécification de dire qu'il devrait y avoir un bouton "réinitialiser" qui apporte de l'application à son origine vient de lancer état. Cependant, toutes les données doivent être "live", sauf si l'application est fermée ou réinitialiser le bouton est pressé.
Étant habituellement un C/C++ programmeur, je pensais que ce serait facile à implémenter. (Et j'ai donc prévu de mettre en œuvre ce dernier.) J'ai structuré mon programme tel que le "reset" en mesure les objets sont dans une même classe, ce que je peux juste détruire tous les "en direct" des objets lorsque le bouton est pressé.
Je pensais, si j'ai tout juste à déréférencer les données et d'attendre que le garbage collector pour les recueillir, ne serait-il pas être une fuite de mémoire si mon utilisateur à plusieurs reprises les données entrées et appuyé sur le bouton de réinitialisation? Je me disais aussi, depuis Java est assez mature comme un langage, il devrait y avoir un moyen d'empêcher que cela se produise ou gracieusement remédier.