标签:
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")
标签:
原文地址:http://my.oschina.net/zzw922cn/blog/493911