Sobes.tech
Junior — Middle

Дар кадом ҳолатҳо тавсия дода мешавад, ки сохтани try-with-resources дар Java истифода шавад?

sobes.tech AI

Ҷавоб аз AI

Қурилма try-with-resources дар Java тавсия дода мешавад барои баста шудани худкор захираҳое, ки интерфейси AutoCloseable-ро иҷро мекунанд, масалан, ҷараёнҳои файлҳо, пайвастагиҳо ба базаи додаҳо, сокетҳо ва ғайра. Ин кӯмак мекунад, ки аз ҷорӣ шудани захираҳо пешгирӣ шавад ва код содда карда шавад, зеро баста шудан автоматӣ дар охири блок try сурат мегирад.

Маслиҳат барои истифода:

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

Ҳар вақте ки лозим аст, ки кафолат диҳед, ки захира пас аз истифода баста мешавад, аз try-with-resources истифода баред.