Junior — Middle
Magyarázza el az automatik erőforrás-zárási mechanizmust a Try With Resources szerkezetben Java-ban.
sobes.tech MI
Válasz az MI-től
Конструкция try-with-resources в Java позволяет автоматически закрывать ресурсы, которые реализуют интерфейс AutoCloseable (например, потоки, соединения с базой данных и т.п.).
Как это работает:
- Ресурсы объявляются в скобках после ключевого слова
try. - После выполнения блока
try(даже если возникло исключение) автоматически вызывается методclose()у каждого ресурса. - Это избавляет от необходимости явно писать блок
finallyдля закрытия ресурсов.
Пример:
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line = br.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
В этом примере BufferedReader будет автоматически закрыт после завершения блока try, даже если возникнет исключение.