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

Закроет ли интерфейс Closeable ресурсы

Интерфейс Closeable сам по себе не закрывает ресурсы автоматически — он лишь определяет метод close(), который нужно вызвать вручную или использовать в try-with-resources.

Пример с try-with-resources (автоматическое закрытие):

java
try (FileInputStream fis = new FileInputStream("file.txt")) {
    // работа с ресурсом
} // fis.close() вызывается автоматически

Без try-with-resources нужно закрывать вручную:

java
Closeable resource = null;
try {
    resource = new FileInputStream("file.txt");
    // работа с ресурсом
} finally {
    if (resource != null) {
        resource.close(); // важно не забыть!
    }
}

Важно: Closeable выбрасывает IOException, а его наследник AutoCloseable (используется в try-with-resources) — более широкое Exception.

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

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

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

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