22-带抽象方法的枚举
2013-07-14 01:38
225 查看
package demo; import org.junit.Test; //带抽象方法的枚举 public class DemoEnum { @Test public void Test() { print(Grade.A); } public void print(Grade g) { //String value = g.getValue(); String value = g.localeValue(); System.out.println(value); } /** * 该类相当于 * class Grade(){ * private Grade(){} * public static final Grade A=new Grade(); * public static final Grade B=new Grade(); * public static final Grade C=new Grade(); * public static final Grade D=new Grade(); * public static final Grade E=new Grade(); * * } * * */ enum Grade { A("100-90") { public String localeValue(){ return "优"; } } , B("89-80") { public String localeValue(){ return "良"; } } , C("79-70") { public String localeValue(){ return "一般"; } } , D("69-60") { public String localeValue(){ return "差"; } } , E("59-0") { public String localeValue(){ return "不及格"; } }; private String value; private Grade(String value) { this.value = value; } public String getValue() { return this.value; } public abstract String localeValue(); } }
枚举的构造方法必须是私有的,因为如果公有的话,就可以重新实例化对象。
相关文章推荐
- 抽象方法的枚举
- 带抽象方法的枚举
- JDK1.5新特性之枚举中的构造函数及抽象方法
- 带抽象方法的枚举
- Java枚举抽象方法实战
- 带抽象方法的枚举
- java基础加强--实现带有抽象方法的枚举
- 带抽象方法的枚举
- 枚举中含有抽象方法
- java 枚举-抽象方法结合使用
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 带抽象方法的枚举
- 实现带有抽象方法的枚举
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- (十六)Core Java 枚举的使用(基本介绍,构造方法枚举,抽象方法枚举) (113)
- 枚举用法--带抽象方法的更牛
- Java枚举抽象方法实战
- 带构造方法和抽象方法的枚举
- JDK5.0以上:一个枚举也可以有构造函数,字段和方法,带抽象方法的枚举
- 【java基础增强】带抽象方法的枚举