【发布时间】:2015-05-06 23:09:09
【问题描述】:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public boolean equals(Person p) {
System.out.println("..............");
return p.name.equals(this.name);
}
}
您好,我正在处理 OCJP 问答,这个问题的答案是 equals 方法没有正确覆盖 Object.equlas 方法。
我认为在这里用字符串覆盖是多余的,但是这个问题的答案也不正确。
你能指出我在这里缺少什么概念吗...
注意:对于这个问题,没有选项说用相同的参数覆盖 hasCode 和 equlas...
【问题讨论】:
-
首先,删除
System.out.println.. -
你为什么不使用IDE为你生成一个?
-
提示:尝试使用
@Override,您会发现问题所在。
标签: java