Назад к вопросам
Junior — Middle
64
Каковы основные требования к ресурсам, используемым внутри блока try-with-resources в Java?
Ответ от нейросети
sobes.tech AI
В Java ресурс, используемый внутри блока try-with-resources, должен реализовывать интерфейс AutoCloseable. Это гарантирует, что метод close() будет вызван автоматически после завершения работы с ресурсом, даже если внутри блока возникло исключение.
Основные требования:
- Класс ресурса должен реализовывать
AutoCloseable(илиCloseable, который расширяетAutoCloseable). - Метод
close()должен корректно освобождать ресурс (например, закрывать файл, сетевое соединение и т.п.).
Пример:
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line = br.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
В этом примере BufferedReader реализует Closeable, и его метод close() будет вызван автоматически после блока try, что освобождает ресурс.