java基础之枚举的使用

      在JDK5中新引入的枚举完美地解决了之前通过常量来表示离散量所带来的问题,大大加强了程序的可读性、易用性和可维护性,并且在此基础之上又进行了扩展,使之可以像类一样去使用,更是为Java对离散量的表示上升了一个台阶。因此,如果在Java中需要表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量,应当尽量舍弃常量表示的做法,而将枚举作为首要的选择

public enum AppType {
	All(0,""),Software(1,"soft"),Game(2,"game");
	
	private int id;
	private String name;
	
	private AppType(int id,String name){
		this.id = id;
		this.name = name;
	}

	public int getId(){
		return id;
	}
	
	public String getName(){
		return name;
	}
	
	public static AppType valueOfName(String name){
		for(AppType type:AppType.values()){
			if(type.getName().equals(name))
				return type;
		}
		throw new StoreDataException("Can not find corresponding type.");
	}
	
	public static AppType valueOf(int id){
		for(AppType type:AppType.values()){
			if(type.getId() == id)
				return type;
		}
		throw new StoreDataException("Can not find corresponding type.");
	}	
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值