Junior — Middle
Ako funguje konštrukcia try-with-resources a na čo je určená?
sobes.tech AI
Odpoveď od AI
Konštrukcia try-with-resources v Jave je určená na automatické zatváranie zdrojov, ktoré implementujú rozhranie AutoCloseable (napríklad vstupné/výstupné prúdy, pripojenia k databáze). Zabezpečuje, že zdroj bude zatvorený ihneď po ukončení try bloku, aj keď vo vnútri dôjde k výnimke.
Príklad použitia:
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
V tomto príklade sa reader automaticky zatvorí po opustení try bloku, čím sa eliminuje potreba explicitne volať reader.close() v finally bloku.