Есть такой кусок кода
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);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости