Esiste un distruttore per Java? Non riesco a trovare alcuna documentazione al riguardo. In caso contrario, come posso ottenere lo stesso effetto?
Per rendere la mia domanda più specifica, sto scrivendo un'applicazione che si occupa di dati e le specifiche dicono che dovrebbe esserci un pulsante 'reset' che riporta l'applicazione al suo stato originale appena lanciato. Tuttavia, tutti i dati devono essere "attivi" a meno che l'applicazione non venga chiusa o non venga premuto il pulsante di ripristino.
Essendo di solito un programmatore C / C ++, ho pensato che sarebbe stato banale implementarlo. (E quindi ho pianificato di implementarlo per ultimo.) Ho strutturato il mio programma in modo tale che tutti gli oggetti "ripristinabili" fossero nella stessa classe in modo da poter semplicemente distruggere tutti gli oggetti "live" quando viene premuto un pulsante di ripristino.
Stavo pensando se tutto ciò che facevo fosse solo quello di dereferenziare i dati e aspettare che il garbage collector li raccogliesse, non ci sarebbe una perdita di memoria se il mio utente immettesse ripetutamente i dati e premesse il pulsante di ripristino? Stavo pensando anche perché Java è abbastanza maturo come linguaggio, dovrebbe esserci un modo per impedire che ciò accada o affrontarlo con grazia.