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

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

} else {

}

黄舟
黄舟

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

membalas semua(11)
Peter_Zhu
List list = new ArrayList();

senarai bukan nol, tetapi list.size() sememangnya sama dengan 0

阿神

Beri saya contoh
list==null bermakna anda tidak mempunyai cawan
saiz==0 bermakna anda mempunyai cawan, tetapi tiada air dalam cawan
Jika anda mahu minum air, sudah tentu anda mesti ada cawan, ada air dalam cawan
Jadi perlu pertimbangan berganda

迷茫

Sila cuba jawab soalan berikut:

Jika ia tidak sama dengan nol, mengapa ia tidak boleh sama dengan sifar?

Apakah perbezaan antara null dan objek?

Apakah perbezaan antara senarai null dan kosong?

Bagaimanakah pengecualian nullpointer yang banyak dikritik itu terhasil?

巴扎黑

Mula-mula tentukan sama ada objek itu kosong Jika objek tidak kosong dan saiz senarai lebih besar daripada 0, syarat ini adalah benar. Jika objek anda = null, maka apabila anda mendapat saiz, ia mestilah penunjuk nol.

大家讲道理

plist != null Tapis ini: List plist = null;
plist.size() > 0 Tapis ini: List plist = new ArrayList();

洪涛

list==null bermaksud objek belum dibuat instantiated list.size()>0 bermakna objek list tidak boleh mengandungi hanya satu keping data tidak mengandungi size() dan sama dengan 0. Ini adalah dua konsep

大家讲道理

Satu bermaksud kereta itu belum dibina, dan satu lagi bermakna ada kereta tetapi tiada kargo dimuatkan

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

Cara penulisan ini sebenarnya tidak cukup bagus Cara penulisan yang disyorkan ialah:

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

Ada objek tetapi tiada data

Peter_Zhu

public static boolean isEmpty(Collection coll) {
    return (coll == null || coll.isEmpty());
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan