Tôi biết rằng NULL không cần thiết trong ngôn ngữ lập trình và gần đây tôi đã quyết định không bao gồm NULL bằng ngôn ngữ lập trình của mình. Tuyên bố được thực hiện bằng cách khởi tạo, vì vậy không thể có một biến chưa được khởi tạo. Hy vọng của tôi là điều này sẽ loại bỏ các NullPointerException
trong lợi của trường hợp ngoại lệ có ý nghĩa hơn hoặc đơn giản là không có một số loại lỗi.Những hệ quả của việc không bao gồm NULL trong một ngôn ngữ?
Tất nhiên, vì ngôn ngữ được triển khai trong C, sẽ có các NULL được sử dụng trong các trang bìa. Câu hỏi của tôi là, ngoài việc sử dụng NULL làm cờ báo lỗi (điều này được xử lý với ngoại lệ) hoặc làm điểm cuối cho cấu trúc dữ liệu như danh sách liên kết và cây nhị phân (điều này được xử lý với các công đoàn phân biệt). trường hợp cho NULL mà tôi cần phải có một giải pháp? Có bất kỳ ý nghĩa thực sự quan trọng của việc không có NULL mà có thể gây ra cho tôi vấn đề?
bản sao có thể có của [Loại tham chiếu không thể vô hiệu hóa] (http://stackoverflow.com/questions/693325/non-nullable-reference-types), [về-không-rỗng-loại-tranh luận] (http : //stackoverflow.com/questions/641328/about-the-non-nullable-types-debate) – nawfal