我需要将几个String值转换为Integer、Boolean等类型,但是由于输入值可能为空,例如我不能使用
编辑:添加代码示例
Integer.valueOf()
方法。如果输入为空,输出对象也必须为空,因此我不能使用apache commons NumberUtils.toInt()。是否存在现有的实现或比编写每种类型(Integer、Boolean等)的实用程序方法更好的解决方案?编辑:添加代码示例
String maxAgeStr = settings.get("maxAge"); //settings是一个Map,可能包含maxAge
constraints.setMaxAge(Integer.valueOf(maxAgeStr)); // 需要空值安全性
String enableActionStr = settings.get("enableAction");
constraints.setEnableAction(Boolean.valueOf(enableActionStr)); // 需要空值安全性