2010-07-07 6 views
0

Я искал код для финализации почти 1 пн. Могу ли вы мне помочь в коде. Заранее спасибо.Что такое объявление функции для метода завершения Java?

+3

Я голосую, чтобы закрыть вопрос, потому что он не ставится достаточно ясно, чтобы собрать какие-либо ответы. Измените свой вопрос и уточните, что вы ищете. –

+0

Я голосую за возобновление этого вопроса, потому что я искал код, содержащийся в обоих ответах на сайте, и этот вопрос был первым результатом. Я воссоздал сюжетную линию, чтобы ответить на то, что ясно ответил на вопрос. Кроме того, +1. –

ответ

2

finalize

protected void finalize() throws Throwable 
{ 
    try 
    { 
     //close unmanaged resources 
    } finally { 
     super.finalize(); 
    } 
} 

Обратите внимание, что за пределами неуправляемых ресурсов, вы не должны когда-либо делать это ..

+0

+1 В настоящее время я делаю это, потому что хочу видеть в моей проверке журнала, что определенный класс очищается. Я полагаю, что это «вне неуправляемых ресурсов», но я нахожу эту фразу немного запутанной. Может быть, это скрытый двойной негатив. Может быть, я никогда не буду использовать что-либо достаточно большое, чтобы быть смоченным эпитетом «Управление ресурсами». –

2
protected void finalize() throws Throwable { 
    try { 
     close();  // close open files 
    } finally { 
     super.finalize(); 
    } 
} 

Вы называете super.finalize() в конце концов блока.

Source

+1

Похоже, что мы оба разобрались по одной и той же ссылке - трудно поверить в то, что месяц с ошибкой в ​​googling не начнется с [этого] (http://www.google.com/search?q=java+finalize) –

+2

Hahaha , Согласен! – zengr

+0

Мой первый поиск привел меня прямо здесь. Я вспомнил правильное объявление для этого метода, бросая что-то, и хотел его увидеть. Конечно, я сделал первый поиск по SO. –

 Смежные вопросы

  • Нет связанных вопросов^_^