对于参数类型,运算符==未定义

时间:2015-03-29 15:44:15

标签: android

在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
                }  

3 个答案:

答案 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。

相关问题