带抽象方法的枚举
2014-06-14 22:58
169 查看
import org.junit.Test; public class Demo { /** * 枚举 */ @Test public void test() { print(Grade.B); } //测试枚举的常用方法 @Test public void test2(){ System.out.println(Grade.C.name()); System.out.println(Grade.C.ordinal()); String str = "B"; Grade g = Grade.valueOf(Grade.class, str); System.out.println(g); Grade gs[] = Grade.values(); for(Grade g2 : gs){ System.out.println(g2); } } public void print(Grade g) { String value = g.localeValue(); System.out.println(value); } } //如何定义枚举的构造函数、方法和字段、去封装更多的信息 enum Grade {// class A 100-90 优 B 89-80 良 C 79-70 一般 D 69-60 差 E 59-0 不及格 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 "不及格"; } };// Object private String value; // 封装每个对象对应的分数 private Grade(String value) { this.value = value; } public String getValue() { return this.value; } public abstract String localeValue(); } /* * 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(); } */
View Code
相关文章推荐
- 带抽象方法的枚举
- 抽象方法的枚举
- (十六)Core Java 枚举的使用(基本介绍,构造方法枚举,抽象方法枚举) (113)
- 实现带有抽象方法的枚举
- Java枚举抽象方法实战
- 枚举用法--带抽象方法的更牛
- java基础加强--实现带有抽象方法的枚举
- 14. JAVA 枚举(Enum、类集EnumMap&EnumSet 、实现接口、定义抽象方法) ----- 学习笔记
- 带构造方法和抽象方法的枚举
- Java枚举抽象方法实战
- 带抽象方法的枚举
- 22-带抽象方法的枚举
- JDK1.5新特性之枚举中的构造函数及抽象方法
- java 枚举-抽象方法结合使用
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 枚举中含有抽象方法
- 【java基础增强】带抽象方法的枚举
- 带抽象方法的枚举
- JDK5.0以上:一个枚举也可以有构造函数,字段和方法,带抽象方法的枚举