Есть такой кусок кода
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);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В спринг-бут проекте в папке resources есть шаблон xmlМеняется в нем только одно значение
Можно ли использовать например bottom navigation view в android 42 если она вроде как предназначено для android 6
Есть Json файл, через Retrofit получаю из него данные и вывожу в RecyclerViewКак я выяснил сразу данные обычно не выводят, а сначала записывают в БД и уже...