我需要将几个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
使用commons-lang NumberUtils.createInteger()方法:
NumberUtils.createInteger(null); // null
NumberUtils.createInteger("5"); // 5
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5487 次 |
| 最近记录: |