AutoCloseable - интерфейс в Java, представляющий ресурс, который должен быть закрыт после использования. Он содержит один метод close(), который может выбросить исключение.
Конструкция try-with-resources в Java предназначена для автоматического закрытия ресурсов, реализующих интерфейс AutoCloseable.
Синтаксис try-with-resources:
java
Как это работает:
try, должны реализовывать AutoCloseable.try.close() для каждого ресурса после завершения блока try, независимо от того, завершился ли блок успешно или с исключением.try (если есть). Подавленные исключения можно получить с помощью метода getSuppressed() основного исключения.try.Преимущества try-with-resources:
close() в блоках finally.Пример использования:
java