Назад к вопросам
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() вызывается автоматически
Это упрощает управление ресурсами и снижает риск утечек.