3 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
public abstract class Test {
public static void main(String arg[]) {
A a = new A();
A a1 = new A();
B b = new B();
Class aa = a.getClass();
Class aa1 = a1.getClass();
Class bb = b.getClass();
System.out.println(aa.equals(bb)); // false
System.out.println(aa.equals(aa1)); // true
System.out.println(aa == bb); // false
System.out.println(aa == aa1); // true
}
static class A {
}
static class B {
}
}

白衣染霜花
TA貢獻1796條經驗 獲得超10個贊
Class并沒有復寫equals。
你用equlas和用==都是一樣的。
因為Object里面的equals便是這樣的
public boolean equals(Object obj) {
return (this == obj);
}
添加回答
舉報
0/150
提交
取消