带抽象方法的枚举
2014-09-18 18:17
120 查看
package cn.first.enum1;
import org.junit.Test;
public class Demo1 {
@Test
public void Test(){
print(Grade.D);
}
public void print(Grade g){//A B C D E
System.out.println(g.getValue());
}
}
enum Grade{//class A 100~90 优 B 89~80 良 C 79~70 差 D 69~60 及格 E 59~0 不及格
A("100~90"){
public String localValue(){
return "优";
}
}
,B("89~80"){
public String localValue(){
return "良";
}
}
,C("79~70"){
public String localValue(){
return "及格";
}
}
,D("69~60"){
public String localValue(){
return "差";
}
}
,E("59~0"){
public String localValue(){
return "不及格";
}
};//Object
private String value;//封装每个对象对应的分数
private Grade(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
public abstract String localValue();
}
import org.junit.Test;
public class Demo1 {
@Test
public void Test(){
print(Grade.D);
}
public void print(Grade g){//A B C D E
System.out.println(g.getValue());
}
}
enum Grade{//class A 100~90 优 B 89~80 良 C 79~70 差 D 69~60 及格 E 59~0 不及格
A("100~90"){
public String localValue(){
return "优";
}
}
,B("89~80"){
public String localValue(){
return "良";
}
}
,C("79~70"){
public String localValue(){
return "及格";
}
}
,D("69~60"){
public String localValue(){
return "差";
}
}
,E("59~0"){
public String localValue(){
return "不及格";
}
};//Object
private String value;//封装每个对象对应的分数
private Grade(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
public abstract String localValue();
}
相关文章推荐
- 带抽象方法的枚举
- 抽象方法的枚举
- (十六)Core Java 枚举的使用(基本介绍,构造方法枚举,抽象方法枚举) (113)
- 实现带有抽象方法的枚举
- Java枚举抽象方法实战
- 枚举用法--带抽象方法的更牛
- java基础加强--实现带有抽象方法的枚举
- 带构造方法和抽象方法的枚举
- 带抽象方法的枚举
- Java枚举抽象方法实战
- 带抽象方法的枚举
- 22-带抽象方法的枚举
- JDK1.5新特性之枚举中的构造函数及抽象方法
- java 枚举-抽象方法结合使用
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 枚举中含有抽象方法
- 【java基础增强】带抽象方法的枚举
- 带抽象方法的枚举
- JDK5.0以上:一个枚举也可以有构造函数,字段和方法,带抽象方法的枚举