什么会更清楚,为什么? (使用 Apache Commons 库)
下面的代码逻辑是相同的:
if(!ArrayUtils.isEmpty(someArray)) {
some code here ...
}
//or this variant
if(ArrayUtils.isNotEmpty(someArray)) {
some code here ...
}
非常感谢!
最佳答案
- 第二个(使用 isNotEmpty)读起来像简单的英语,这是它的主要优点。
- 如果您正在使用的库提供了您需要的确切功能,那么您就应该使用它(您的示例就是这种情况)。
- 在 ArrayUtils 的特定情况下,检查数组是否不为空或 null 是很常见的情况,以至于 API 设计者建议为其添加单独的函数。
任何傻瓜都可以编写计算机可以理解的代码。优秀的程序员编写人类可以理解的代码。 - 马丁·福勒
关于java - 如何在 "if"语句中编写干净的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17021124/