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

Что должны иметь ресурсы, если они автоматически закрываются

Ресурсы должны реализовывать интерфейс AutoCloseable (с Java 7+) или Closeable (наследник AutoCloseable). Основной метод — close(), который вызывается автоматически в try-with-resources.

Пример:

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

Нюансы:

  • Closeable.close() бросает только IOException
  • AutoCloseable.close() может бросать любое Exception
  • Ресурсы закрываются в обратном порядке объявления
  • Если close() выбрасывает исключение, оно подавляется, если было другое исключение в блоке try
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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