标签:
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