【发布时间】:2010-11-29 08:56:09
【问题描述】:
我知道 NULL 在编程语言中不是必需的,我最近决定不在我的编程语言中包含 NULL。声明是通过初始化完成的,所以不可能有未初始化的变量。我希望这将消除 NullPointerException 以支持更有意义的异常或根本没有某些类型的错误。
当然,由于该语言是用 C 实现的,因此在幕后会使用 NULL。
我的问题是,除了使用 NULL 作为错误标志(这是用异常处理)或作为数据结构(如链表和二叉树)的端点(这是用可区分联合处理)之外,还有其他用例吗对于NULL,我应该有一个解决方案?没有 NULL 是否有任何真正重要的影响,这可能会给我带来问题?
【问题讨论】:
标签: programming-languages null language-design