您的位置:首页 > 编程语言 > Java开发

【java基础增强】带抽象方法的枚举

2015-08-04 15:01 525 查看
import org.junit.Test;

public class Demo2 {

@Test
public void test(){
print(Grade.B);
}

public void print(Grade g){
String value=g.localValue();
System.out.println(value);
}

enum Grade{

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 "差";
}
};

private String value;
//定义私有构造方法
private Grade(String value){
this.value=value;
}

public String getValue(){
return this.value;
}

public abstract String localValue();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: