Sobes.tech
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.