Встречается на собеседованиях • сегодня
Можно ли инициализировать любой класс в Try With Resourses
Нет, не любой класс можно использовать в try-with-resources. Для этого класс должен реализовывать интерфейс AutoCloseable (введённый в Java 7) или его подынтерфейс Closeable. При закрытии блока try автоматически вызывается метод close().
Пример:
java
try (FileInputStream fis = new FileInputStream("file.txt")) {
// работа с ресурсом
} // fis.close() вызовется автоматическиЧто нельзя:
java
try (String s = "нельзя") { ... } // Ошибка: String не реализует AutoCloseable
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы