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

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

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

Войти через центр авторизации
Похожие вопросы