ArrayUtils.isNotEmpty的Javadoc有问题吗?

时间:2014-01-21 09:34:10

标签: java arrays apache-commons-lang

Apache Commons Lang中ArrayUtils.isNotEmpty()的javadoc似乎是错误的。或者,至少是误导性的。它说

  

返回:     如果数组不为空或不为null,则返回true

据我了解,空数组不是null。因此,根据上面的定义,isNotEmpty()应该为空数组返回true,这是违反直觉的。

不会

  

返回:     如果数组不为null且不为空,则返回true

更正确吗?

2 个答案:

答案 0 :(得分:3)

  

岂不

     
    

返回:如果数组不为null且不为空,则返回true

  
     

更正确吗?

是的,你是对的。该文档有点误导。事实上,如果你看到源代码,那就完全是这样的:

public static boolean isNotEmpty(Object[] array) {
   return (array != null && array.length != 0);
}

答案 1 :(得分:2)

  

根据我的理解,空数组不为空。

不正确。反:

int a[];

a空数组(因为它不包含任何内容),并且它也是null,因为它没有被初始化。

在这种情况下,isNotEmpty将返回false,因为 为空。