Страницы

Поиск по вопросам

пятница, 3 января 2020 г.

Заменить проверку на null, на использование Optional

#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);

Комментариев нет:

Отправить комментарий