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