null和isEmpty()都是用来判断值是否为空;那为什么有的时候会做双重判断,比如要判断一个值为null并且isEmpty()呢?
首先,要看二者判断的区别:
null→是判断是否分配内存空间;
isEmpty()→是分配了内存空间,判断里边的值是否为空值,返回的结果为TRUE或FALSE;
所以,在实际应用场景中,应用最多的是同时判断两个条件,1判断是否分配内存并且2判断值是否为空,示例代码如下:
if (null != files && !files.isEmpty()) { //如果files分配了存储空间,并且,files的值不为空,则满足条件调用子函数 JSONArray Files= saveFiles(files); //调用子方法 }
注意:如果不判断null,直接判断isEmpty() 会出现空指针异常。
版权声明:本文为kaikai7568原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。