Есть вот такой код
Integer page = Optional.ofNullable(request.queryParams("page")).map(p -> {
try {
return Integer.parseInt(p);
} catch (NumberFormatException e) {
return null;
}
}).orElse(null);
как избавиться от try catch внутри него, но при этом, что бы когда параметр page будет строкой, не вылилась ошибка?
Попробуйте так:
Integer page = Optional.of("abc").filter(e -> e.chars().allMatch(Character::isDigit)).map(Integer::parseInt).orElse(null);
Вы можете удалить все символы кроме цифр в строке и если результат не пустой, то можете передать его функции parseInt, но лучше valueOf, так как он работает с пулом интов
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Возможно ли с помощью regex найти одинаковые буквы в строке (встречаются несколько раз)? Пример: "Привет, как дела?" Совпадения: е, к, а
У меня возникла необходимость использовать для вызова уведомлений broadcast, и у меня возникла проблема: я хочу, чтобы уведомления приходили...
Всем привет! Я новичок в Java, и не могу понять суть происходящегоЕсть mysql server v8 и connector v8, всё с официального сайта mysql