Czy istnieje Java Destruktor? Wydaje mi się, że nie jestem w stanie znaleźć żadnej dokumentacji na ten temat. Jeśli nie, to jak mogę osiągnąć ten sam efekt?
Aby uściślić moje pytanie, piszę aplikację, która zajmuje się danymi, a specyfikacja mówi, że powinien istnieć przycisk „reset”, który przywróci aplikację do pierwotnego stanu, w którym właśnie została uruchomiona. Jednak wszystkie dane muszą być „aktywne”, chyba że aplikacja zostanie zamknięta lub przycisk resetowania nie zostanie naciśnięty.
Będąc zwykle programistą C / C ++, pomyślałem, że byłoby to trywialne do wdrożenia. (I dlatego planowałem go zaimplementować na końcu.) Skonstruowałem swój program tak, aby wszystkie obiekty, które można zresetować, były w tej samej klasie, dzięki czemu mogłem po prostu zniszczyć wszystkie żywe obiekty po naciśnięciu przycisku resetowania.
Zastanawiałem się, czy wszystko, co zrobiłem, to po prostu odsunąć dane i poczekać, aż zbieracz śmieci je zbierze, czy nie byłoby przecieku pamięci, gdyby mój użytkownik wielokrotnie wprowadzał dane i naciskał przycisk resetowania? Myślałem również, że ponieważ Java jest dość dojrzała jako język, powinien istnieć sposób, aby temu zapobiec lub z wdziękiem się tym zająć.