@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
zolt85
@zolt85
Программист
оберните
p.append("names[]=" + URLEncoder.encode(m, "UTF-8"));
в try\catch
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@jackroll
Сверхразум
List<Stirng> arr = ....;
     ^^^^^

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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект