package com.niu.demo.enum_; public class Enum_{ public static void main(String[] args){ //遍历枚举集合 for(size s:size.values()){ System.out.println(s); } System.out.println(size.class); //size size_A = Enum.valueOf(size.class,"FOUR"); //System.out.println(size_A); //System.out.println(size_A.ordinal()); //通过枚举名和字符串名反射对应的枚举值 size size_B = Enum.valueOf(size.class,"CN"); //获得此枚举对应的值 String[] ss = size_B.getValue(); for(String s:ss){ System.out.println(s); } //返回枚举值所在枚举的位置 System.out.println(size_B.ordinal()); } } //常规使用 //enum size{ONE,TWO,THREE,FOUR}; //or enum size{ /* ONE(5,1,"A"), TWO(6,2,"B"), THREE(7,3,"C"), FOUR(8,400,"D"); private int value; private int postion; private String end; private size(int postion,int value,String end){ this.value = value; this.postion = postion; this.end = end; } public String getValue(){ return this.end; //OR //return this.value; //OR //return this.end } */ CN("北京","上海","广州"), US("华盛顿","洛杉矶"); private final String[] obs; //构造器参数顺序和类型必须和声明一致 //构造器必须用private修饰 private size(String... obs){ this.obs = obs; } //枚举对应多个值 public String[] getValue(){ return this.obs; } }
JAVA新手入门手稿——Enum自定义方法和使用
猜你喜欢
转载自blog.csdn.net/geekyoung/article/details/80257774
今日推荐
周排行