枚举的经典实用

 

public enum TestEnum {

low{

public String toString(){

return "低级别";

}

public String toEnglish(){

return "low level";

}

},

normal{

public String toString(){

return "正常级别";

}

public String toEnglish(){

return "normal level";

}

},

high{

public String toString(){

return "高级别";

}

// public String toEnglish(){//如果不写 toEnglish方法,则调用默认的,输出name

// return "high level";

// }

};

 

public String toEnglish(){

return this.name();

}

 

//测试方法

 public static void main(String [] args){

 //遍历

  for(TestEnum testItem:TestEnum.values())

   {

      System.out.println("直接输出的结果:"+testItem);

      System.out.println("name方法输出的结果:"+testItem.name());

      System.out.println("ordinal方法输出的结果:"+testItem.ordinal());

      System.out.println("toString方法输出的结果:"+testItem.toString());

      System.out.println("toEnglish方法输出的结果:"+testItem.toEnglish());

      System.out.println("__________________________");

   }

  //[{"name":"此处为枚举name","ordinal":"此处为枚举整型标示","CNText":"此处为中文名称","ENText":"此处为英文名称"}]

  

 

  System.out.println("________根据 name获得_____________");

  TestEnum  t=TestEnum.valueOf("high");

  System.out.println(t+"\t"+t.toEnglish());

  //根据ordinal获得

  System.out.println("________根据 ordinal获得_____________");

  int ordinal=0;

  TestEnum  t1=TestEnum.values()[ordinal];

  System.out.println(t1+"\t"+t1.toEnglish());

  

  

  

  //以select应用举例  其中text可以是英文也可以是中文   ****建议存数据库时存成整型ordinal,但前后台交互时使用name,这样开发过程中时可以根据name易于理解***

  /*

   * <select  id="testEnum">

   * <option ="">请选择</option>

   * <option ="low">低级别</option>

   * <option ="normal">正常级别</option>

   * <option ="high">高级别</option>

   * </select>

   * 或

   * <select  id="testEnum">

   * <option ="">请选择</option>

   * <option ="0">低级别</option>

   * <option ="1">正常级别</option>

   * <option ="2">高级别</option>

   * </select>

   * 

   * 

   * 

   * 

   */

 }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值