Каково объявление функции для метода финализации Java?

Я искал код для финализации почти 1 месяц. Можете ли вы помочь мне с кодом. Заранее спасибо.


person Pavalesh    schedule 07.07.2010    source источник
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
comment
+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
comment
Похоже, мы оба гуглили одну и ту же ссылку — трудно поверить, что месячный поиск в Google не начнется с это - person BlueRaja - Danny Pflughoeft; 07.07.2010
comment
Мой первый поиск привел меня прямо сюда. Я вспомнил правильное объявление этого метода, выбрасывающего что-то, и хотел это увидеть. Конечно, я сделал свой первый поиск на SO. - person Erick Robertson; 27.03.2011