Null-safe valueOf方法

Ale*_*lex 6 java

我需要将几个String值转换为Integer,Boolean等,但由于输入值可能为null,因此我不能使用该Integer.valueOf()方法.如果输入为null,我也需要输出对象为null,所以我不能使用apache commons NumberUtils.toInt().是否存在现有的实现或更好的解决方案,而不仅仅是为每种类型编写实用程序方法(整数,布尔等)?

编辑:添加代码示例

String maxAgeStr = settings.get("maxAge"); //settings is a map, which may or //may not contain maxAge constraints.setMaxAge(Integer.valueOf(maxAgeStr)); // need null safety here String enableActionStr = settings.get("enableAction"); constraints.setEnableAction(Boolean.valueOf(enableActionStr)); // need null safety here

Mac*_*iak 7

使用commons-lang NumberUtils.createInteger()方法:

NumberUtils.createInteger(null); // null
NumberUtils.createInteger("5"); // 5
Run Code Online (Sandbox Code Playgroud)