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.

8 İyun 2024 - 02:42
 0  89
Java Try with Resources Nədir?
Java Azərbaycan

"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ə, BufferedReaderFileReader 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.