NullPointerException应该被称为NullReferenceException?

时间:2014-03-25 09:22:21

标签: java nullpointerexception

我们不讨论Java中的指针,那么为什么我们在Java中使用术语NullPointerException?我认为异常名称NullReferenceException更有意义。

1 个答案:

答案 0 :(得分:1)

我们讨论空指针异常,因为异常名为NullPointerException。为什么?我们永远不会知道......除非原设计团队的某人解释历史 1

存在不一致的事实并不重要。我们都知道这是什么意思。值得注意的是NullPointerException的Javadoc通过谈论null而不使用"指针"来回避这个问题。 "参考"。

在您建议Java团队应该更改异常名称之前,请考虑这会产生的影响。


1 - 我的理论是早期(在Java之前的1.0天)指针和引用在某种程度上可以互换使用。然后他们决定使用" Java有引用而不是指针"作为与C和C ++的差异......但是留下了一个具有异常名称的核心异常。