Sobes.tech
Назад к вопросам
Junior — Middle
66

Каково назначение интерфейса AutoCloseable в Java и в чем его особенность?

Ответ от нейросети

sobes.tech AI

Интерфейс AutoCloseable в Java предназначен для автоматического освобождения ресурсов, таких как файлы, сетевые соединения или потоки, которые требуют закрытия после использования. Его особенность в том, что объекты, реализующие этот интерфейс, могут использоваться в конструкции try-with-resources, которая гарантирует вызов метода close() автоматически, даже если в блоке кода возникло исключение.

Пример:

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    String line = br.readLine();
    System.out.println(line);
} // br.close() вызывается автоматически

Это упрощает управление ресурсами и снижает риск утечек.