@Jek_Rock
Java developer

Как работают замыкания в Java?

Как правильно записать следующий код в Java (просто пример):
int i = 0;
       List<String> listStr = Files.readAllLines(Paths.get("file.txt"));
       listStr.forEach((item) -> {
           i++;
       });

Получаю ошибку "Variable used in lambda should be effectively final".
  • Вопрос задан
  • 1636 просмотров
Решения вопроса 1
@sirs
Можно ознакомится тут, вполне доступно на русском языке

В Вашем конкретно случае поможет AtomicInteger и инкрементаем его, ну или использовать массив.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы