Android 参数类型的运算符==未定义

Android 参数类型的运算符==未定义,android,Android,在字符串数组中检查null元素时出现问题 未为参数类型int、null定义运算符== onCreateView private String[] FilePathStrings; private File[] listFile; .... listFile = file.listFiles(); FilePathStrings = new String[listFile.length]; if(listFile.length == null){

在字符串数组中检查null元素时出现问题

未为参数类型int、null定义运算符==

onCreateView

private String[] FilePathStrings;
private File[] listFile;

....  
    listFile = file.listFiles();

    FilePathStrings = new String[listFile.length];


if(listFile.length == null){

                //   Do Something

                }else {

                  //   Do Something
                }  

int
不能与
null
进行比较,后者是对对象的空引用。与零进行比较。

int
不能与
null
进行比较,后者是对对象的空引用。与零比较。

int永远不能为null,因为它是一个原语,而不是一个对象。考虑检查<代码> >=0 < /代码> ./P>
有关Java中基元类型及其默认值的更多信息,请查看此处显示的文档

int不能为null,因为它是基元,而不是对象。考虑检查<代码> >=0 < /代码> ./P>
有关Java中基元类型及其默认值的详细信息,请参阅此处所示的文档数组
列表文件的长度。长度
返回一个基元数据类型值integer(
int
),该值决不能为null(它不是一个null对象)。因此,您永远不能使用
=
运算符将
int
值与
null
进行比较,因为基本数据类型永远不能为null,并且被指定为默认值,对于int,它是0。

数组
列表文件上的length。length
返回整数(
int
)一个基本数据类型值,它不能为null(它不是一个null对象)。因此,您永远不能使用
=
运算符将
int
值与
null
进行比较,因为基本数据类型永远不能为null,并且被指定为默认值,int的情况下为0