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-只是变量的名称。在比较操作中,它们没有任何意义。