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 - 只是变量的名称。它们在比较运算中毫无意义。
关于java - Equals 枚举类型中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565240/