Sobes.tech
Back to questions
Junior — Middle
71

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

Companies where asked
IT OneIT One

Answer from AI

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