在String数组中检查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
}
答案 0 :(得分:1)
int
无法与null
进行比较,{{1}}是对象的空引用。与零比较。
答案 1 :(得分:0)
int永远不能为null,因为它是基元,而不是对象。请考虑改为== 0
。
有关Java中基本类型及其默认值的更多信息,您可以查看此处显示的文档https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
答案 2 :(得分:0)
listFile.length
上的长度返回整数(int
)一个原始数据类型值,并且永远不能为空(它不是一个空的对象)。因此,您永远不能使用==
运算符将int
值与null
进行比较,因为原始数据类型永远不能为空并且分配了默认值,如果是int,则为0。