四、枚举
package org.example;
import java.util.Arrays;
public enum Size {
// 可以按照这样理解 SMALL("S") 即是 SMALL = new Size("S") ,因而需要 对应的 Size(String a) 的构造方法
SMALL("S"),MEDIUM("M"),LARGE("L"),SUPPER_LARGE;
private String abbreviation;
private Size(String abbreviation){
this.abbreviation=abbreviation;
};
private Size(){
}
public String getAbbreviation(){
return abbreviation;
}
public static void main(String[] args) {
// toString 返回枚举值得 常量名
Size s1=Size.LARGE;
// 打印 LARGER
System.out.println(s1.toString());
// 根据 名字 获取枚举对象
Size s2=Enum.valueOf(Size.class,"SMALL");
// 打印 SMALL
System.out.println(s2);
// 获取枚举类的全部枚举值数组
Size[] values=Size.values();
System.out.println(Arrays.toString(values));
// 获得 enum 声明中枚举常量的位置,从 0 开始计数,如下输出 0
System.out.println(s2.ordinal());
// 比较枚举常量的位置 s1 在 s2 前面返回负值,相等返回 0 ,s1 在 s2 后面返回正值
System.out.println(s1.compareTo(s2));
System.out.println(s1.getAbbreviation());
}
}
网友评论