Try-with-resources (Java 7+) автоматически закрывает ресурсы, реализующие AutoCloseable. Вместо try-finally-close пишешь try (var is = new FileInputStream("file")) { ... } — close() вызовется автоматически, даже при исключении. Если и в try, и в close() бросается исключение — close-исключение подавляется (suppressed), его можно получить через getSuppressed(). С Java 9 можно использовать effectively final переменные, объявленные вне try.
Как работает try-with-resources?
Junior
399 просмотровAFK Offer AI
Реализуйте бинарный поиск в отсортированном массиве