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

Какие типы объектов можно применять вместе с конструкцией try-with-resources для автоматического закрытия?

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

sobes.tech AI

В конструкции try-with-resources в Java можно использовать объекты, которые реализуют интерфейс java.lang.AutoCloseable. Это гарантирует, что метод close() будет вызван автоматически после завершения блока try, даже если внутри блока возникло исключение.

Примеры таких объектов:

  • Потоки ввода-вывода (InputStream, OutputStream, Reader, Writer), которые реализуют Closeable (наследник AutoCloseable).
  • Соединения с базой данных (Connection, Statement, ResultSet), которые также реализуют AutoCloseable.

Пример использования:

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    String line = br.readLine();
    System.out.println(line);
} // br.close() вызовется автоматически