Gibt es einen Destruktor für Java? Ich scheine keine Dokumentation dazu zu finden. Wenn nicht, wie kann ich den gleichen Effekt erzielen?
Um meine Frage genauer zu formulieren, schreibe ich eine Anwendung, die sich mit Daten befasst, und die Spezifikation besagt, dass es eine Schaltfläche zum Zurücksetzen geben sollte, die die Anwendung wieder in ihren ursprünglichen, gerade gestarteten Zustand versetzt. Alle Daten müssen jedoch "live" sein, es sei denn, die Anwendung wird geschlossen oder die Reset-Taste gedrückt.
Da ich normalerweise ein C / C ++ - Programmierer bin, dachte ich, dass dies trivial zu implementieren wäre. (Und daher hatte ich vor, es zuletzt zu implementieren.) Ich habe mein Programm so strukturiert, dass sich alle 'zurücksetzbaren' Objekte in derselben Klasse befinden, sodass ich nur alle 'lebenden' Objekte zerstören kann, wenn eine Reset-Taste gedrückt wird.
Ich dachte, wenn ich nur die Daten dereferenzieren und darauf warten würde, dass der Garbage Collector sie sammelt, würde es dann keinen Speicherverlust geben, wenn mein Benutzer wiederholt Daten eingibt und die Reset-Taste drückt? Ich dachte auch, da Java als Sprache ziemlich ausgereift ist, sollte es eine Möglichkeit geben, dies zu verhindern oder dies anmutig anzugehen.