Я искал код для финализации почти 1 пн. Могу ли вы мне помочь в коде. Заранее спасибо.Что такое объявление функции для метода завершения Java?
ответ
protected void finalize() throws Throwable
{
try
{
//close unmanaged resources
} finally {
super.finalize();
}
}
Обратите внимание, что за пределами неуправляемых ресурсов, вы не должны когда-либо делать это ..
+1 В настоящее время я делаю это, потому что хочу видеть в моей проверке журнала, что определенный класс очищается. Я полагаю, что это «вне неуправляемых ресурсов», но я нахожу эту фразу немного запутанной. Может быть, это скрытый двойной негатив. Может быть, я никогда не буду использовать что-либо достаточно большое, чтобы быть смоченным эпитетом «Управление ресурсами». –
protected void finalize() throws Throwable {
try {
close(); // close open files
} finally {
super.finalize();
}
}
Вы называете super.finalize() в конце концов блока.
Похоже, что мы оба разобрались по одной и той же ссылке - трудно поверить в то, что месяц с ошибкой в googling не начнется с [этого] (http://www.google.com/search?q=java+finalize) –
Hahaha , Согласен! – zengr
Мой первый поиск привел меня прямо здесь. Я вспомнил правильное объявление для этого метода, бросая что-то, и хотел его увидеть. Конечно, я сделал первый поиск по SO. –
Я голосую, чтобы закрыть вопрос, потому что он не ставится достаточно ясно, чтобы собрать какие-либо ответы. Измените свой вопрос и уточните, что вы ищете. –
Я голосую за возобновление этого вопроса, потому что я искал код, содержащийся в обоих ответах на сайте, и этот вопрос был первым результатом. Я воссоздал сюжетную линию, чтобы ответить на то, что ясно ответил на вопрос. Кроме того, +1. –