Apache Commons包中的IntegerUtils和DoubleUtils

时间:2013-03-28 22:05:58

标签: java apache-commons-lang

我广泛使用Apache Commons包,特别是StringUtils,BooleanUtils,ObjectUtils,MapUtils类,并发现它们非常有用。我想知道是否有类,如IntegerUtils,DoubleUtils为各自的包装类提供类似的功能(我没有在Apache Commons包中找到这样的类)。

谢谢,

Venkat

1 个答案:

答案 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的函数调用,这将允许你只调用一次函数而不创建一次性变量。