#java
Есть такой кусок кода
Integer page;
if (request.queryParams("size") != null) {
page = Integer.parseInt(Optional.of(request.queryParams("size")).orElse(null));
} else {
page = null;
}
Integer limit;
if (request.queryParams("limit") != null) {
limit = Integer.parseInt(Optional.of(request.queryParams("limit")).orElse(null));
} else {
limit = null;
}
Как его изменить, что бы убрать эти проверки на null, с помощью Optional?
Если пишу так, то не работает, все равно получается NullPointerException, если нет
"size" или "limit"
Integer page = Integer.parseInt(Optional.of(request.queryParams("size")).orElse(null));
Integer limit = Integer.parseInt(Optional.of(request.queryParams("limit")).orElse(null));
Ответы
Ответ 1
page = Optinal .ofNullable(request.queryParams("size")) .filter(v -> v.matches("\\d+")) .map(Integer::parseInt) .orElse(1);
Комментариев нет:
Отправить комментарий