Есть такой кусок кода
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));
page = Optinal
.ofNullable(request.queryParams("size"))
.filter(v -> v.matches("\\d+"))
.map(Integer::parseInt)
.orElse(1);
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
В спринг-бут проекте в папке resources есть шаблон xmlМеняется в нем только одно значение
Можно ли использовать например bottom navigation view в android 42 если она вроде как предназначено для android 6
Есть Json файл, через Retrofit получаю из него данные и вывожу в RecyclerViewКак я выяснил сразу данные обычно не выводят, а сначала записывают в БД и уже...