ผมสงสัยว่าทำไมช่วยให้การเพิ่มjava.util.ArrayList
null
มีกรณีใดที่ฉันต้องการที่จะเพิ่มnull
ไปยังArrayList
?
ฉันถามคำถามนี้เพราะในโครงการเรามีข้อผิดพลาดที่มีการเพิ่มรหัสบางส่วนnull
ลงไปArrayList
และมันก็ยากที่จะทราบว่าจุดบกพร่องนั้นอยู่ที่ไหน เห็นได้ชัดว่าNullPointerException
ถูกโยน แต่ไม่จนกว่ารหัสอื่นพยายามเข้าถึงองค์ประกอบ ปัญหาคือวิธีการค้นหารหัสที่เพิ่มnull
วัตถุ มันจะง่ายกว่านี้หากArrayList
มีข้อยกเว้นในรหัสที่มีการเพิ่มองค์ประกอบ
null
วิธีการเริ่มต้นในการแสดงข้อมูลที่ขาดหายไปใน Java ไม่ว่าคุณจะชอบหรือไม่ก็ตาม ในความเป็นจริงผู้คนจำนวนมากไม่ชอบและทำให้มันเป็นอาร์กิวเมนต์สำหรับสิ่งที่ฟังก์ชั่นการเขียนโปรแกรมสไตล์ คำตอบที่ upvoted ที่สุดไม่สมเหตุสมผล / ไม่ได้จับสาระสำคัญของปัญหา
null
จริง "ไม่มี" เป็นเพียงหนึ่งในหลาย ๆ การตีความที่เป็นnull
ไปได้ การตีความที่ถูกต้องอื่น ๆ อาจเป็น "ไม่ทราบ" "ไม่เกี่ยวข้อง" หรือ "ไม่เตรียมการ" สิ่งที่null
แสดงถึงขึ้นอยู่กับแอปพลิเคชัน ดังที่ชุมชนไพ ธ อนพูดว่า "เมื่อเผชิญกับความคลุมเครือปฏิเสธการล่อลวงที่จะคาดเดา" ปฏิเสธที่จะถือเป็นโมฆะในภาชนะที่มีความสามารถในการทำเช่นนั้นจะเป็นเพียงแค่ - เดา
null
ในส่วนของคอลเลกชันของพวกเขา)