java - Apache Commons 包中的 IntegerUtils 和 DoubleUtils

标签 java apache-commons-lang

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

谢谢

文卡特

最佳答案

我希望他们有一个用于数字的实用程序类,就像用于字符串的实用程序类一样有用。 NumberUtils 类主要用于将数字与字符串相互转换。

您可以使用ObjectUtils进行空安全整数运算。

而不是:

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

你可以这样做:

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

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

关于java - Apache Commons 包中的 IntegerUtils 和 DoubleUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692999/

相关文章:

java - 纹理坐标不起作用?

java - 如何使用 Selenium Webdriver 单击元素

java - 在 jexcelapi 中抓取非英文字符

java - EqualsBuilder 用作属性比较器

java - 基于接受参数的 REST 服务响应

java - 在 Java 中绘制到后台缓冲区的问题

java - 使用扫描器值从数据库中提取数据

java - 无法使用 StAX 解析由 Apache Commons StringEscapeUtils.unescapeHtml 生成的字符

java - 为什么 commons-lang 不在 java 标准 API 中?

java - 检查以字母 "F"结尾的用户输入是否为数字