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

Когда будет вызван close

Метод close() вызывается, когда объект, реализующий AutoCloseable (или Closeable), используется в блоке try-with-resources или вызывается явно. В try-with-resources close() вызывается автоматически при выходе из блока try, даже если возникло исключение.

Пример:

java
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
    String line = reader.readLine();
    // reader.close() будет вызван автоматически здесь
} catch (IOException e) {
    // Обработка исключения
}

Если не использовать try-with-resources, нужно вызывать close() вручную в блоке finally:

java
BufferedReader reader = null;
try {
    reader = new BufferedReader(new FileReader("file.txt"));
    String line = reader.readLine();
} finally {
    if (reader != null) {
        reader.close(); // Явный вызов
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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