Встречается на собеседованиях • сегодня
Какие требования к классам которые инициализируем в ресурсах
Классы, используемые в try-with-resources, должны реализовывать интерфейс AutoCloseable (введён в Java 7) или его подынтерфейс Closeable. Основные требования:
- Класс должен реализовать метод
close(), который будет вызван автоматически при выходе из блокаtry. - Ресурсы объявляются в круглых скобках после
tryи разделяются точкой с запятой. - Ресурсы закрываются в обратном порядке их объявления.
Пример:
java
try (FileInputStream fis = new FileInputStream("file.txt");
BufferedInputStream bis = new BufferedInputStream(fis)) {
// работа с ресурсами
} // здесь автоматически вызовутся close() для bis и fisВажно: если при закрытии ресурсов возникает исключение, оно подавляется, но добавляется в suppressed-исключения основного исключения (если оно было).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы