if条件判断null和isEmpty()的区别

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。