为什么要写if (arr == null || arr.length == 0)?

在刷题的时候经常会遇到

if (arr == null || arr.length == 0)
    return;

 

那么,为什么要这样写呢?

1. int[] array = null; 表示的是数组为空,此时array不指向任何对象;

2. int[] array = new array[0]; 定义一个长度为0的数组;

一般先判断 array 是否为null,然后再判断array长度是否为0,因为可能报空指针异常。

一般写法就是:

if(array == null || array.length == 0)


因为 || 是短路或,前面确定数组为空那么后面的就不考虑了。


版权声明:本文为qq_42146047原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。