6

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

谢谢,

文卡特

4

1 回答 1

6

我希望他们有一个与字符串一样有用的数字实用程序类。NumberUtils 类都是关于将数字转换为字符串/从字符串转换。

不过,您可以使用ObjectUtils来执行空安全整数操作。

代替:

foo(Integer arg) {
  if(arg != null && arg == 1)
    doSomething();
}

你可以做:

foo(Integer arg) {
  if(ObjectUtils.defaultIfNull(arg, 0) == 1)
    doSomething();
}

如果Integer您要比较的是返回 an 的函数调用Integer,这将允许您只调用该函数一次,而不会创建一次性变量。

于 2016-08-19T14:54:44.303 回答