枚举 JDK1.5
枚举 JDK1.5
cuncaojin 发表于3年前
枚举 JDK1.5
  • 发表于 3年前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 枚举 JDK1.5 enum name{ A,B,C,D}

// 枚举:

// 给别人固定范围的选择题

enum Grade {  //class

 A, B, C, D, E;  // Object
}

// 等效于:
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();
}

 

 

===============================

含有抽象方法的枚举


//抽象类枚举
package day01;

import org.junit.Test;

public class EnumDemo2 {
 
 @Test
 public void test(){
  print(Grade2.B);
 }
 
 public void print(Grade2 g){
  String value = g.loclaValue();
  System.out.println(value);
 }
}

enum Grade2{
 
 //注意格式!!!
 A("100-90"){
  public String loclaValue(){
   return "优";
  };
 } 
 ,B("89-80"){
  public String loclaValue(){
   return "良";
  };
 }
 
 ,C("79-70"){
  public String loclaValue(){
   return "中";
  };
 }
 
 ,D("69-60"){
  public String loclaValue(){
   return "及格";
  };
 }
 
 ,E("59-0"){
  public String loclaValue(){
   return "不及格";
  };
 };;
 
 
 private String value ;
 private Grade2 (String value){
  this.value = value;
 }
 
 public abstract String loclaValue();

}

 

 

标签: 枚举 JDK1.5 enum name{ A B C D}
共有 人打赏支持
粉丝 1
博文 45
码字总数 2950
×
cuncaojin
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: