如图,java 在判断的时候,既然不等于null,为什么还要判断size大于0?不等于null肯定大于0呀?
黄舟
黄舟 2017-04-18 10:13:53
0
11
1472

if (passengerList!=null&&passengerList.size()>0) {

} else {

}

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(11)
Peter_Zhu
List list = new ArrayList();

list不是null,但list.size()確實等於0

阿神

舉栗子
list==null表示你沒杯子
size==0表示你有杯子,但是杯子裡沒水
你要喝水當然要有杯子,杯子裡面有水
所以要雙重判斷

迷茫

請試試回答以下問題:

不等於null憑啥不能等於零?

null和物件有什麼差別?

null和空列表有什麼差別?

為人詬病的nullpointer exception是怎麼產生的?

巴扎黑

先判斷物件是不是空,物件不為空還要列表的size大於0,這個條件才成立。如果說你的物件=null,那麼你去取size,一定是空指標呀。

大家讲道理

plist != null 過濾這個:List plist = null;
plist.size() > 0 過濾這個:List plist = new ArrayList();

洪涛

list==null表示是物件沒有實例化,list.size()>0表示list物件不能只包含一條數據,null不包含size()就等於0,這是兩個概念

大家讲道理

一個表示車沒有蓋出來,一個表示有車但是沒有裝貨

左手右手慢动作
passengerList.size()>0

這種寫法其實不夠好,推薦的寫法是這樣:

 !passengerList.isEmpty()
左手右手慢动作

有哪個物件但是沒有資料

Peter_Zhu

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板