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

java class 变量怎么比较


MM们
浏览 462回答 3
3回答

九州编程

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)); // falseSystem.out.println(aa.equals(aa1)); // trueSystem.out.println(aa == bb); // falseSystem.out.println(aa == aa1); // true}static class A {}static class B {}} 

白衣染霜花

Class并没有复写equals。你用equlas和用==都是一样的。因为Object里面的equals便是这样的public boolean equals(Object obj) {return (this == obj);}
打开App,查看更多内容
随时随地看视频慕课网APP