标签: java null nullpointerexception return equals
我正在实现二叉树,我遇到了像这样的代码
if(head.equals(null)) return;
它给我空指针错误,而如果我以其他方式执行
if(head == null) return;
它运作得很好。 请告诉我为什么会这样? 如果有人已经问过我,我真的很抱歉。我搜索过但未找到符合此描述的任何问题。
答案 0 :(得分:24)
因为equals是一个方法,所以它需要调用一个对象。如果head为null,那么就没有对象。
equals
head
null