В какой версии Java появился AutoCloseable?

Интерфейс AutoCloseable был введён в Java начиная с версии 7 (Java SE 7).

Короткий ответ

Что ответить на собеседовании

Интерфейс AutoCloseable был введён в Java начиная с версии 7 (Java SE 7). Он позволяет объектам автоматически закрываться при использовании в конструкции try-with-resources, что упрощает управление ресурсами и предотвращает утечки.

Подробный разбор

Ответ с пояснениями

Интерфейс AutoCloseable был введён в Java начиная с версии 7 (Java SE 7). Он позволяет объектам автоматически закрываться при использовании в конструкции try-with-resources, что упрощает управление ресурсами и предотвращает утечки.

Пример:

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

Здесь BufferedReader реализует AutoCloseable, и ресурс автоматически закрывается после блока try.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее