Junior — Middle
Koje tipove objekata možete koristiti zajedno sa konstrukcijom try-with-resources za automatsko zatvaranje?
sobes.tech АИ
Одговор од АИ
В конструкции 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() вызовется автоматически