请教高手,以下代码为何输出false

public class Test7 {
public static void main(String[]args){
Test test1 = new Test("aa");
Object obj = new Test("aa");
System.out.println(test1.equals(obj));
}

}
class Test{
private String value;
public Test(String v){
value = v;
}
public boolean equals(Test o){
if(o == this){
return true;
}
if(o instanceof Test){
Test test = (Test)o;
return value.equals(test.value);
}
return false;
}
}
为何test.equals(obj)调用的是Object的equals方法,谢谢

查看全部
dsq1040
dsq1040
2013/10/22 13:42
  • java
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复