我广泛使用Apache Commons包,特别是StringUtils,BooleanUtils,ObjectUtils,MapUtils类,并发现它们非常有用。我想知道是否有类,如IntegerUtils,DoubleUtils为各自的包装类提供类似的功能(我没有在Apache Commons包中找到这样的类)。
谢谢,
Venkat
答案 0 :(得分:3)
我希望他们有一个数字实用程序类,就像字符串一样有用。 NumberUtils类是关于将数字转换为字符串的数据。
您可以使用ObjectUtils执行空值安全的整数操作。
而不是:
foo(Integer arg) {
if(arg != null && arg == 1)
doSomething();
}
你可以这样做:
foo(Integer arg) {
if(ObjectUtils.defaultIfNull(arg, 0) == 1)
doSomething();
}
如果你要比较的Integer
是一个返回Integer
的函数调用,这将允许你只调用一次函数而不创建一次性变量。