java equals 方法
package test;
public class Test1 {
private String value =null;
public Test1(String value){
this.value =value;
}
public boolean equals(Test1 o){
if(o==this){
return true;
}
if(o instanceof Test1){
Test1 test1=(Test1) o;
return value.equals(test1.value);
}
return false;
}
public static void main(String[] args){
Test1 t = new Test1("object");
Object to = new Test1("object");
System.out.println(t.equals(to));
}
}
输出就结果是false,求解释,谢谢。