如何在 Java 中检查 Integer 是 null 还是 0?

新手上路,请多包涵

有没有更简洁的写法:

 if (myInteger != null && myInteger != 0) { ... }

例如,对于字符串,您可以使用 StringUtils.isBlank()

原文由 Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

由于问题中提到了 StringUtils 类,我假设项目中已经使用了Apache Commons lib。

然后你可以使用以下内容:

 if (0 != ObjectUtils.defaultIfNull(myInteger, 0)) { ... }

或者使用静态导入:

 if (0 != defaultIfNull(myInteger, 0)) { ... }

原文由 Yoory N. 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 Java 8:

 if (Optional.ofNullable(myInteger).orElse(0) != 0) {
  ...
}

请注意 Optional 可能会帮助您完全避免 if 条件,具体取决于您的用例…

原文由 Florian Albrecht 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题