- package cn.itcast.enumeration2;
- import org.junit.Test;
- /**
- * jdk 1.5之前都是这么干的
- * @author Tom
- *
- *
- */
- public class Demo1 {
-
- @Test
- public void test(){
- print(Grade.B);
- }
- public void print(Grade g){
- //System.out.println("hello,but i'am not a enumeration!");
- String value=g.localValue();
- 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{ //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();
- }