枚举类型中的等于方法

Fur*_*taş 1 java enums equals

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));
Run Code Online (Sandbox Code Playgroud)

输出是.false为什么?

Mik*_*ail 5

枚举被比较为对象.这是不同类的两个不同对象.他们为什么要平等?A,B,C - 只是变量的名称.它们在比较操作中毫无意义.