java 枚举比较
在Java中,枚举比较可以使用==运算符进行比较,也可以使用equals()方法进行比较。
使用==运算符进行比较时,比较的是枚举对象的引用是否相同。如果两个枚举对象的引用相同,即它们引用的是同一个枚举常量,那么它们被认为是相等的。例如:
enum Color {
RED, GREEN, BLUE;
}
public class Main {
public static void main(String[] args) {
Color color1 = Color.RED;
Color color2 = Color.RED;
System.out.println(color1 == color2); // 输出true
}
}
使用equals()方法进行比较时,比较的是枚举对象的值是否相等。如果两个枚举对象的值相等,即它们引用的是同一个枚举常量,那么它们被认为是相等的。equals()方法在枚举类中已经被重写,所以可以直接使用。例如:
enum Color {
RED, GREEN, BLUE;
}
public class Main {
public static void main(String[] args) {
Color color1 = Color.RED;
Color color2 = Color.RED;
System.out.println(color1.equals(color2)); // 输出true
}
}
无论使用==运算符还是equals()方法进行比较,只有当两个枚举对象引用的是同一个枚举常量时,它们才会被认为是相等的
原文地址: https://www.cveoy.top/t/topic/iE8p 著作权归作者所有。请勿转载和采集!