为了账号安全,请及时绑定邮箱和手机立即绑定

求问大神,java class 变量怎么比较

求问大神,java class 变量怎么比较

MM们 2021-02-28 09:06:44
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 {
}
}

 


查看完整回答
反对 回复 2021-03-16
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

Class并没有复写equals。
你用equlas和用==都是一样的。
因为Object里面的equals便是这样的

public boolean equals(Object obj) {
return (this == obj);
}

查看完整回答
反对 回复 2021-03-16
  • 3 回答
  • 0 关注
  • 456 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信