Enum默认方法详解(二)
文章目录
1. 默认方法
基于jdk1.8
[外链图片转存失败(img-RxnJXIUF-1567604995880)(C:\Users\周军\AppData\Roaming\Typora\typora-user-images\1567601963918.png)]
如上图,所有的默认方法
public enum ColorEnum {
GREEN("绿色", 1), RED("红色", 2), BLUE("蓝色", 3);
private String color;
private Integer index;
ColorEnum(String color, Integer index){
this.color = color;
this.index = index;
}
public String getColor(){
return color;
}
public Integer getIndex(){
return index;
}
public String toString(){
return index + ":" + color;
}
public static void main(String[] args) {
//循环获取值
for(ColorEnum color : ColorEnum.values()){
System.out.println(color.toString());
System.out.println(color.equals(ColorEnum.BLUE));
color.compareTo(ColorEnum.GREEN); //final 修饰的方法 最终比较的是 ordinal 序列号 大于 返回1 小于 返回 -1 等于返回 0
color.ordinal(); //final 修饰的方法 返回序列号 默认是从 0 开始 Enum枚举 有ordinal属性
color.name();//final 修饰的方法