【发布时间】:2011-11-26 02:41:44
【问题描述】:
我让 Eclipse 为我的类生成 equals 方法,它以:
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (getClass() != obj.getClass())
return false;
[...]
在我看来,像if (obj == null) return false; 这样的支票不见了。否则,如果将空引用传递给 equals,obj.getClass() 将出现空指针异常。是我错了还是 Eclipse 错了?
【问题讨论】:
-
可能是 Eclipse 中的一个错误,我的在这两个 if 之间添加了 null 检查。 - 这是
if (obj == null) return false;,顺便说一句。 :) -
我的也添加了它(Indigo 3.7.0)。