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 коду таза жана коопсуз кылат.