Я искал код для финализации почти 1 месяц. Можете ли вы помочь мне с кодом. Заранее спасибо.
Каково объявление функции для метода финализации Java?
comment
Я голосую за то, чтобы закрыть ваш вопрос, потому что он сформулирован недостаточно ясно, чтобы получить какие-либо ответы. Пожалуйста, отредактируйте свой вопрос и уточните, что вы ищете.
- person Mark Elliot   schedule 07.07.2010
comment
Я голосую за повторное открытие этого вопроса, потому что я искал код, содержащийся в обоих ответах на сайте, и этот вопрос был первым результатом. Я воссоздал строку темы, чтобы она соответствовала тому, что, по мнению ответов, было вопросом. Также +1.
- person Erick Robertson   schedule 27.03.2011
Ответы (2)
protected void finalize() throws Throwable
{
try
{
//close unmanaged resources
} finally {
super.finalize();
}
}
Обратите внимание, что за пределами неуправляемых ресурсов вы никогда не должны этого делать.
person
BlueRaja - Danny Pflughoeft
schedule
07.07.2010
+1 В настоящее время я делаю это, потому что хочу видеть в своем журнале подтверждение того, что определенный класс очищается. Я полагаю, что это не относится к неуправляемым ресурсам, но я нахожу эту фразу немного запутанной. Может быть, это скрытое двойное отрицание. Может быть, дело в том, что я никогда не стал бы использовать что-то настолько большое, чтобы меня заклеймили эпитетом «Управление ресурсами».
- person Erick Robertson; 27.03.2011
protected void finalize() throws Throwable {
try {
close(); // close open files
} finally {
super.finalize();
}
}
Вы вызываете super.finalize() в блоке finally.
person
zengr
schedule
07.07.2010
Похоже, мы оба гуглили одну и ту же ссылку — трудно поверить, что месячный поиск в Google не начнется с это
- person BlueRaja - Danny Pflughoeft; 07.07.2010
Мой первый поиск привел меня прямо сюда. Я вспомнил правильное объявление этого метода, выбрасывающего что-то, и хотел это увидеть. Конечно, я сделал свой первый поиск на SO.
- person Erick Robertson; 27.03.2011