¿Hay un destructor para Java? Parece que no puedo encontrar ninguna documentación sobre esto. Si no lo hay, ¿cómo puedo lograr el mismo efecto?
Para hacer mi pregunta más específica, estoy escribiendo una aplicación que trata con datos y la especificación dice que debería haber un botón 'restablecer' que devuelva la aplicación a su estado original recién lanzado. Sin embargo, todos los datos tienen que estar 'en vivo' a menos que la aplicación se cierre o se presione el botón de reinicio.
Siendo generalmente un programador de C / C ++, pensé que esto sería trivial de implementar. (Y, por lo tanto, planeé implementarlo en último lugar). Estructuré mi programa de manera que todos los objetos 'reiniciables' estarían en la misma clase para que pueda destruir todos los objetos 'vivos' cuando se presiona un botón de reinicio.
Estaba pensando si todo lo que hice fue simplemente desreferenciar los datos y esperar a que el recolector de basura los recolecte, ¿no habría una pérdida de memoria si mi usuario ingresara datos repetidamente y presiona el botón de reinicio? También estaba pensando que, dado que Java es bastante maduro como lenguaje, debería haber una manera de evitar que esto suceda o abordarlo con gracia.