#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);
Комментариев нет:
Отправить комментарий