Apache Commons包中的IntegerUtils和DoubleUtils



我广泛使用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的函数调用,那么这将允许您只调用该函数一次,而无需创建一个一次性变量。

最新更新