Apache Commons Lang中ArrayUtils.isNotEmpty()
的javadoc似乎是错误的。或者,至少是误导性的。它说
返回: 如果数组不为空或不为null,则返回true
据我了解,空数组不是null
。因此,根据上面的定义,isNotEmpty()
应该为空数组返回true
,这是违反直觉的。
不会
返回: 如果数组不为null且不为空,则返回true
更正确吗?
答案 0 :(得分:3)
岂不
返回:如果数组不为null且不为空,则返回true
更正确吗?
是的,你是对的。该文档有点误导。事实上,如果你看到源代码,那就完全是这样的:
public static boolean isNotEmpty(Object[] array) {
return (array != null && array.length != 0);
}
答案 1 :(得分:2)
根据我的理解,空数组不为空。
不正确。反:
int a[];
a
是空数组(因为它不包含任何内容),并且它也是null
,因为它没有被初始化。
在这种情况下,isNotEmpty
将返回false
,因为 为空。