Встречается на собеседованиях • сегодня

Чем заменишь Try With Resources

В Java до 7 вернии использовали блок try-finally для ручного закрытия ресурсов. Пример:

java
BufferedReader br = null;
try {
    br = new BufferedReader(new FileReader("file.txt"));
    // работа с ресурсом
} finally {
    if (br != null) {
        br.close();
    }
}

С Java 7+ можно использовать try-with-resources, который автоматически закрывает ресурсы:

java
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    // работа с ресурсом
}

Для классов, не реализующих AutoCloseable, можно использовать обёртки или ручное управление в finally. В Kotlin есть use():

kotlin
FileInputStream("file.txt").use { input ->
    // работа с ресурсом
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы