Чи є деструктор для Java? Я не можу знайти жодної документації на це. Якщо цього немає, як я можу досягти такого ж ефекту?
Щоб зробити моє запитання більш конкретним, я пишу заявку, яка займається даними, і специфікація каже, що повинна бути кнопка "скидання", яка повертає програму у початковий стан, щойно запущений. Однак усі дані мають бути "живими", якщо програма не закрита або не натиснуто кнопку скидання.
Будучи звичайно програмістом на C / C ++, я думав, що це було б банально. (А значить, я планував його впровадити останнім часом.) Структурував свою програму таким чином, що всі об’єкти, які можуть бути скинуті, будуть у тому ж класі, що я можу просто знищити всі "живі" об'єкти при натисканні кнопки скидання.
Я думав, якщо все, що я робив, - це просто знецінити дані та дочекатися збирання сміття, чи не відбудеться витік пам'яті, якби мій користувач неодноразово вводив дані та натискав кнопку скидання? Я також думав, оскільки Java досить зріла як мова, повинен бути спосіб запобігти цьому чи витончено вирішити це.