if (passengerList!=null&&passengerList.size()>0) {
} else {
}
人生最曼妙的风景,竟是内心的淡定与从容!
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()
有哪個物件但是沒有資料
雷雷
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,這是兩個概念
一個表示車沒有蓋出來,一個表示有車但是沒有裝貨
這種寫法其實不夠好,推薦的寫法是這樣:
有哪個物件但是沒有資料
雷雷