码迷,mamicode.com
首页 > 编程语言 > 详细

Java枚举类型深度学习(二)

时间:2015-08-18 14:26:00      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

Enum类构造函数

Enum类中通常应该包括特定的枚举对象,对这些枚举对象加上一些描述可以很方便。这样就可以使用枚举的构造函数,用于描述枚举对象的具体特征。通常构造函数为私有的,这也很正常,因为枚举类本身就不容修改。可以使用toString()覆盖原有方法,对该枚举对象进行自定义描述。

代码演示

package date0818.demo1;
/**
 * 枚举类型可以有构造函数
 * @author zzw922cn
 *
 */
public enum Education {
	
	//注意,枚举类型中间用逗号隔开
	Primary("5-12"),
	Middle("13-15"),
	Senior("16-18"),
	College("19-22");
	
	//内部字段
	private String epoch;
	
	//构造函数需为私有,不允许外界创建枚举对象
	private Education(String epoch) {
		this.epoch=epoch;
	}
	
	//获取epoch字段
	public String getEpoch() {
		return epoch;
	}
	
	//覆盖Object的toString方法
	@Override
	public String toString() {
		return super.toString()+"(\""+epoch+"\")";
	}

	//主方法
	public static void main(String[] args) {
		
		//注意values()方法并不是Enum自带的方法,而是enum对象编译器自带的
		//java.lang.annotation Enum ElementType包含了values()方法
		for(Education edu:Education.values()) {
			System.out.println(edu);
		}
	}
}



测试结果

Primary("5-12")
Middle("13-15")
Senior("16-18")
College("19-22")



Java枚举类型深度学习(二)

标签:

原文地址:http://my.oschina.net/zzw922cn/blog/493911

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!