java class 变量怎么比较
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
提交
取消