Встречается на собеседованиях • сегодня

Где применяется finalize()

Метод finalize() вызывается сборщиком мусора перед удалением объекта, если он переопределён. Используется для освобождения ресурсов (например, закрытие файлов или соединений), но не рекомендуется из-за непредсказуемости вызова и влияния на производительность.

Пример:

java
public class ResourceHolder {
    private FileInputStream fis;

    @Override
    protected void finalize() throws Throwable {
        try {
            if (fis != null) {
                fis.close();
            }
        } finally {
            super.finalize();
        }
    }
}

Лучше использовать try-with-resources или явный вызов close() в finally-блоке. В Java 9 finalize() помечен как deprecated.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы