java中如何比较枚举变量

avatar
作者
筋斗云
阅读量:0

在Java中,可以使用==.equals()方法来比较枚举变量。这是因为枚举类型的实例是单例对象,所以它们的引用可以直接进行比较。

下面是一个示例:

public enum Color {     RED, GREEN, BLUE; }  public class EnumComparison {     public static void main(String[] args) {         Color color1 = Color.RED;         Color color2 = Color.RED;          // 使用 == 比较         if (color1 == color2) {             System.out.println("color1 and color2 are equal using ==");         } else {             System.out.println("color1 and color2 are not equal using ==");         }          // 使用 .equals() 比较         if (color1.equals(color2)) {             System.out.println("color1 and color2 are equal using .equals()");         } else {             System.out.println("color1 and color2 are not equal using .equals()");         }     } } 

输出结果:

color1 and color2 are equal using == color1 and color2 are equal using .equals() 

在这个例子中,我们创建了一个名为Color的枚举类型,包含三个值:REDGREENBLUE。然后,我们创建了两个Color类型的变量color1color2,并将它们都设置为Color.RED。最后,我们使用==.equals()方法分别比较这两个变量,结果都表明它们是相等的。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!