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
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.
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
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
Cara penulisan ini sebenarnya tidak cukup bagus Cara penulisan yang disyorkan ialah:
Ada objek tetapi tiada data