Sobes.tech
Junior — Middle

როგორ მუშაობს try-with-resources კონსტრუქცია და რა მიზნით არის განკუთვნილი?

sobes.tech AI

პასუხი AI-სგან

Java-ში try-with-resources კონსტრუქცია განკუთვნილია AutoCloseable ინტერფეისს ახორციელებადი რესურსების ავტომატურად დახურვისთვის (მაგალითად, შესვლის/გამოსვლის ნაკადები, მონაცემთა ბაზის კავშირები). იგი უზრუნველყოფს, რომ რესურსი დაიხურება მაშინვე try ბლოკის დასრულების შემდეგ, אפילו თუ შიგნით გამოდის გამონაკლისი.

გამოყენების მაგალითი:

try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
    String line = reader.readLine();
    System.out.println(line);
} catch (IOException e) {
    e.printStackTrace();
}

ამ მაგალითში, reader ავტომატურად დაიხურება try ბლოკის გასვლის შემდეგ, რაც გამორიცხავს საჭიროებას explicitly გამოიძახოს reader.close() finally ბლოკში.