#kotlin #lambda
#kotlin #лямбда
Вопрос:
Я пытаюсь переключиться с традиционного foreach на лямбда, но безрезультатно. Мой foreach:
for (e in error.bindingResult.fieldErrors) {
validationError.addError(e.field, e.defaultMessage!!)
}
это работает отлично.
Но если я сделаю:
error.bindingResult.fieldErrors.forEach{e -> (validationError.addError(e.field, e.defaultMessage!!))}
Не работает.
Где я ошибаюсь?
Кто-нибудь может помочь?
Комментарии:
1. Что именно не работает так, как вы ожидаете? Если произошла ошибка компиляции, пожалуйста, также опубликуйте сообщение об ошибке. Если это неожиданное поведение во время выполнения, пожалуйста, опишите его.
2. он просто не добавляет данные в список
3. Тогда, возможно, проблема вызвана другим изменением в окружающем коде. Преобразование само по себе кажется мне вполне правильным. Если вы чувствуете, что что-то еще могло измениться, эта информация также может помочь в поиске причины.
Ответ №1:
Благодаря «Горячей клавише» я понял, что код был правильным. Другой программист изменил JSON, и возникла синтаксическая ошибка. Спасибо, друг, ты сэкономил мне время на поиск ошибки там, где ее не было. Спасибо =)