В моей повседневной разработке веб-приложений есть много примеров, когда нам нужно принимать некоторые данные от пользователя.
Затем передайте этот ввод номера, который может быть служебным или DAO-слоем приложения.
На каком-то этапе, начиная с его числа (integer или float), нам нужно преобразовать его в Integer, как показано в следующем фрагменте кода.
String cost = request.getParameter("cost");
if (cost !=null && !"".equals(cost) ){
Integer intCost = Integer.parseInt(cost);
List<Book> books = bookService . findBooksCheaperThan(intCost);
}
Здесь, в приведенном выше случае, я должен проверить, не является ли вход не нулевым или нет ввода (пустой), или иногда есть возможность ввода не числовых символов, например. бла, тест и т.д.
Каков наилучший способ решения таких ситуаций?