Saya bertanya-tanya mengapa java.util.ArrayListmemungkinkan untuk menambahkan null. Apakah ada kasus di mana saya ingin menambahkan nullke ArrayList?
Saya mengajukan pertanyaan ini karena dalam sebuah proyek kami memiliki bug di mana beberapa kode ditambahkan nullke ArrayListdan sulit untuk menemukan di mana bug itu. Jelas sebuah NullPointerExceptiondilemparkan tetapi tidak sampai kode lain mencoba mengakses elemen. Masalahnya adalah bagaimana menemukan kode yang menambahkan nullobjek. Akan lebih mudah jika ArrayListmelemparkan pengecualian dalam kode tempat elemen ditambahkan.
nulladalah cara default untuk mewakili data yang hilang di Jawa, apakah Anda suka atau tidak. Bahkan banyak orang tidak menyukainya dan menjadikannya argumen untuk hal-hal gaya pemrograman fungsional. Jawaban yang paling banyak dipilih tidak masuk akal / tidak menangkap esensi masalah.
nullitu. "Hilang" hanyalah salah satu dari beberapa interpretasi potensial null. Interpretasi lain yang valid dapat berupa "Tidak Diketahui," "Tidak Berlaku," atau "Tidak diinisialisasi." Apa yang nulldiwakili tergantung pada aplikasi. Seperti yang akan dikatakan komunitas Python, "Di hadapan ambiguitas, tolak godaan untuk menebak." Menolak memegang nol dalam wadah yang benar-benar mampu melakukannya hanya akan menjadi - sebuah tebakan.
nulldi sebagian besar koleksi mereka).