Назад к вопросам
IT One
Junior — Middle
66
Объясните, что означает термин 'ресурс' в контексте конструкции try-with-resources в Java
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В конструкции try-with-resources в Java термин "ресурс" означает объект, который реализует интерфейс AutoCloseable (или Closeable) и требует автоматического закрытия после использования. Это обычно объекты, связанные с внешними ресурсами, например, файлы, сетевые соединения, потоки ввода-вывода и т.п.
Использование try-with-resources гарантирует, что метод close() у ресурса будет вызван автоматически в конце блока try, даже если внутри блока возникло исключение. Это помогает избежать утечек ресурсов и упрощает код.
Пример:
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
System.out.println(line);
} // reader.close() вызовется автоматически