Java apachecommons包中的IntegerUtils和DoubleUtils

Java apachecommons包中的IntegerUtils和DoubleUtils,java,apache-commons-lang,Java,Apache Commons Lang,我广泛使用ApacheCommons包,特别是StringUtils、BooleanUtils、ObjectUtils、MapUtils类,发现它们非常有用。我想知道是否有像IntegerUtils、DoubleUtils这样的类为它们各自的包装类提供类似的功能(我在apachecommons包中找不到这样的类) 谢谢 Venkat我希望他们有一个数字实用程序类,就像字符串实用程序类一样有用。NumberRutils类是关于将数字转换成字符串的 但是,您可以使用来执行空安全整数操作 而不是: f

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

谢谢


Venkat

我希望他们有一个数字实用程序类,就像字符串实用程序类一样有用。NumberRutils类是关于将数字转换成字符串的

但是,您可以使用来执行空安全整数操作

而不是:

foo(Integer arg) {
  if(arg != null && arg == 1)
    doSomething();
}
你可以做:

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

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

您希望出现什么?您正在查找
org.apache.commons.lang.numberrutils
@LouisWasserman:一些方法,如equals,与我们用于StringUtils的方法非常类似,是空安全的。@Luigimendoza:谢谢您的帮助建议。我相信你指的是org.apache.commons.lang3.math.numberrutils。我确实查找了它,但没有找到使用两个或多个整数或双精度对象的空安全方法。
Integer
String
的空安全等式没有什么不同:它们通常有一个用于
对象的空安全等式吗?(当然,你认为允许零值是一件好事。)