Apache Commons Lang 中的 javadocArrayUtils.isNotEmpty()
似乎是错误的。或者,至少,误导。它说
返回:如果数组不为空或不为空,则返回 true
据我了解,空数组不是null
. 所以,根据上面的定义,isNotEmpty()
应该返回true
一个空数组,这是违反直觉的。
不会
返回: 如果数组不为 null 且不为空,则返回 true
更正确?
Apache Commons Lang 中的 javadocArrayUtils.isNotEmpty()
似乎是错误的。或者,至少,误导。它说
返回:如果数组不为空或不为空,则返回 true
据我了解,空数组不是null
. 所以,根据上面的定义,isNotEmpty()
应该返回true
一个空数组,这是违反直觉的。
不会
返回: 如果数组不为 null 且不为空,则返回 true
更正确?
不会
返回: 如果数组不为 null 且不为空,则返回 true
更正确?
是的你是对的。该文档有点误导。实际上,如果您查看源代码,它就是这样做的:
public static boolean isNotEmpty(Object[] array) {
return (array != null && array.length != 0);
}
据我了解,空数组不为空。
不正确。反例:
int a[];
a
是一个空数组(因为它不包含任何内容),而且它还null
没有被初始化。
在这种情况下,isNotEmpty
将返回false
,因为它是空的。