为什么.equals(null)不起作用且== null有效?

时间:2013-03-03 21:08:20

标签: java null nullpointerexception return equals

我正在实现二叉树,我遇到了像这样的代码

if(head.equals(null)) return;

它给我空指针错误,而如果我以其他方式执行

if(head == null) return;

它运作得很好。 请告诉我为什么会这样? 如果有人已经问过我,我真的很抱歉。我搜索过但未找到符合此描述的任何问题。

1 个答案:

答案 0 :(得分:24)

因为equals是一个方法,所以它需要调用一个对象。如果headnull,那么就没有对象。