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