JAVA新手入门手稿——Enum自定义方法和使用

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;
	}

	
}

  

猜你喜欢

转载自blog.csdn.net/geekyoung/article/details/80257774