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