Sobes.tech
Junior — Middle

Программда ресурстарды автоматтык түрдө бошотууну кантип камсыз кылса болот?

sobes.tech AI

AIден жооп

Javaда ресурстарды автоматтык түрдө бошотуу көбүнесе try-with-resources структурасы аркылуу камсыз кылынат, ал Java 7да киргизилген. Бул 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 автоматтык түрдө жабылат

Эртебиер ресурстарды бошотуу үчүн finally блогу колдонулуп, анда close() методу ачык чакырылчу. Бирок try-with-resources коду таза жана коопсуз кылат.