要比较相同枚举类型的对象的枚举值,可以使用枚举类型的compareTo()方法进行比较。这个方法返回一个整数值,表示两个枚举常量之间的相对顺序。
以下是一个示例代码,展示如何比较相同枚举类型的对象的枚举值:
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
public class Main {
public static void main(String[] args) {
// 创建两个枚举对象
Day day1 = Day.MONDAY;
Day day2 = Day.WEDNESDAY;
// 使用compareTo()方法比较枚举值
int result = day1.compareTo(day2);
// 输出比较结果
if (result < 0) {
System.out.println(day1 + " 在 " + day2 + " 之前");
} else if (result > 0) {
System.out.println(day1 + " 在 " + day2 + " 之后");
} else {
System.out.println(day1 + " 和 " + day2 + " 相同");
}
}
}
在上面的示例中,我们创建了两个枚举对象day1和day2,并使用compareTo()方法比较这两个枚举值。根据比较结果,我们打印出相应的信息。运行该代码,输出结果为:
MONDAY 在 WEDNESDAY 之前
这表明MONDAY在WEDNESDAY之前。根据枚举的定义顺序,MONDAY的枚举值为0,而WEDNESDAY的枚举值为2,因此MONDAY小于WEDNESDAY。