為什么java里面經常作List判斷的時候,既要判斷list不為null,又要判斷size>0呢,豈不是多此一舉嗎?


List list=new ArrayList();
1.如果是以上這樣的話,lis不為null 但是size=0
這樣集合對於之后的判斷是沒用的, 甚至是報異常,如list.get(0.......n)這樣取值判斷,就會報異常。

2.如果先判斷size 再判斷null 如:
if(list.size>0){};
這種情況如果list 等於null 時那么list.size會報空指針異常

所以要雙重判斷這樣寫最好if(list !=null && list.size>0){};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM