public class EnumMethodTest {
enum Constants2{
//将常量放置在枚举类型中
Constants_A,
Constatns_B
}
public static void compare(Constants2 c)
{
for (int i = 0; i < Constants2.values().length; i++) {
System.out.println(c+"与"+Constants2.values()[i]+"的比较结果为"+c.compareTo(Constants2.values()[i]));
}
}
public static void main(String[] args) {
compare(Constants2.valueOf("Constatns_B"));
}
enum Constants2{
//将常量放置在枚举类型中
Constants_A,
Constatns_B
}
public static void compare(Constants2 c)
{
for (int i = 0; i < Constants2.values().length; i++) {
System.out.println(c+"与"+Constants2.values()[i]+"的比较结果为"+c.compareTo(Constants2.values()[i]));
}
}
public static void main(String[] args) {
compare(Constants2.valueOf("Constatns_B"));
}
}
运行结果:
Constatns_B与Constants_A的比较结果为1
Constatns_B与Constatns_B的比较结果为0
结论:
compareTo方法比较结果,如果参数在调用该方法的枚举对象之前返回正值
如果是零,表示位置相同,如果是负数表示位于枚举对象位置之后