-5

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

if(head.equals(null)) return;

它给了我空指针错误,而如果我以另一种方式做

if(head == null) return;

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

4

1 回答 1

23

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

于 2013-03-03T21:09:28.633 回答