Задать вопрос
@kidar2

Как обойти ошибку компиляции в лямда выражении?

Есть такой простой код:
final StringBuilder p = new StringBuilder();
List<Stirng> arr = ....;
arr.forEach(m -> p.append("names[]=" + URLEncoder.encode(m, "UTF-8")));


На второй строке компилятор ругается с такой ошибкой:
Error:(172, 78) java: unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be thrown

В текущем методе стоит возможность возникновения всех типов ошибок: throws Exception.
  • Вопрос задан
  • 244 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
zolt85
@zolt85
Программист
оберните
p.append("names[]=" + URLEncoder.encode(m, "UTF-8"));
в try\catch
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@jackroll
Сверхразум
List<Stirng> arr = ....;
     ^^^^^

Полагаю, здесь должен быть "String"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
18 янв. 2025, в 10:04
50000 руб./за проект
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект