Junior — Middle
Cum se poate asigura eliberarea automată a resurselor într-un program?
sobes.tech AI
Răspuns de la AI
În Java, eliberarea automată a resurselor este de obicei asigurată prin construcția try-with-resources, introdusă în Java 7. Aceasta permite închiderea automată a resurselor care implementează interfața AutoCloseable (de exemplu, fluxuri de intrare/ieșire, conexiuni la baze de date etc.) după finalizarea blocului try, chiar dacă în interiorul blocului apare o excepție.
Exemplu:
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
// reader se închide automat aici
Anterior, pentru eliberarea resurselor, se folosea blocul finally, unde se apela explicit metoda close(). Dar try-with-resources face codul mai curat și mai sigur.