Java Try with Resources Nədir?
Java-da "try-with-resources" Java 7-də təqdim edilmiş bir xüsusiyyətdir. Bu xüsusiyyət, müəyyən resursların (məsələn, fayl axını, şəbəkə bağlantıları və s.) istifadədən sonra avtomatik olaraq bağlanmasını təmin etmək üçün istifadə olunur. Bu, resursların düzgün şəkildə idarə edilməsini təmin edir və resurs sızmalarını qarşısını alır.
"Try-with-resources" blokundan istifadə edərkən, resursu yaratmaq üçün try
bloku daxilində bir ifadə yazılır və resurs avtomatik olaraq try
blokunun sonunda bağlanır. İstifadə olunan resursların AutoCloseable
interfeysini implements etməsi vacibdir. Bu interfeys close()
metodunu ehtiva edir, hansı ki, resursun bağlanması üçün çağırılır.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TryWithResourcesExample {
public static void main(String[] args) {
// try-with-resources bloğu
try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Bu nümunədə, BufferedReader
və FileReader
obyektləri try
blokunun daxilində yaradılır. try
bloku tamamlandıqdan sonra, bu obyektlər avtomatik olaraq bağlanır, hətta xəta(exception) baş verərsə belə. Bu, proqramçının əl ilə bağlama əməliyyatı yazmasına ehtiyac qalmadan resursların düzgün şəkildə idarə olunmasını təmin edir.