Sobes.tech
Назад к вопросам
Junior — Middle
66

Объясните, что означает термин 'ресурс' в контексте конструкции try-with-resources в Java

Компании, где спрашивали
IT OneIT One

Ответ от нейросети

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() вызовется автоматически