为什么 Eclipse 说 null 是一种原始类型?
我在Eclipse Mars中写了这行代码,用于混乱的目的:
null.toString();
我收到以下编译器错误消息:
无法在基元类型 null 上调用 toString()
这是非常奇怪的,因为不是基元类型也不是对象引用,如这里所解释的那样:null是一个对象吗?null
所以,为了确定,我试图编译这样奇怪的代码行,我得到了这个结果:javac
NullTest.java:3: <nulltype> cannot be dereferenced null.toString(); ^ 1 error
有人知道为什么Eclipse会给出这种(IMO)误导性的编译器错误消息吗?