public enum EnumEqualsMethod {

    A,B,C

}


public enum EnumEqualsMethod1 {

    A,C,D

}

EnumEqualsMethod a =  EnumEqualsMethod.C;
ЕnumEqualsMethod1 b=  EnumEqualsMethod1.C;

System.out.println(a.equals(b));


输出为false。为什么?

最佳答案

枚举被比较为对象。这是不同类的两个不同的对象。为什么它们应该相等? A,B,C-只是变量的名称。在比较操作中,它们没有任何意义。

10-02 01:10