电话:0731-83595998
导航

JavaSE5中的枚举类型的使用方法

来源: 2017-12-23 16:47

 百度广告

  Java SE 5之前,Java程序员在需要使用枚举类型时,必须了解很多细节并需要格外仔细,以正确地产生enum的效果。  
Java中定义一个枚举类型,  
/** *//**  
 * @author autumn  
public enum Rmb ...{  
  * 壹角  
  YIJIAO, 

  /** *//**  
  */  

  /** *//**  
  */  

  /** *//**  
  */  

  /** *//**  
  */  

  /** *//**  
  */  

  /** *//**  
  */  

这里创建了一个名为Rmb的枚举类型,它具有7个实例(值)。  
public class Card ...{  
    SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE } 

  public enum Suit ...{ CLUBS, DIAMONDS, HEARTS, SPADES } 

  private final Rank rank;  
  private Card(Rank rank, Suit suit) ...{  
    this.suit = suit;  

  public Rank rank() ...{ return rank; }  
  public String toString() ...{ return rank + " of " + suit; }  
枚举类型的实例是常量(public static final),因此按命名惯例,它们都用大写字母表示。  
Rmb aRMB = Rmb.YIBAIYUAN;  
有关enum类的方法,大家可以自行查看API文档。  
//EnumTest.java 

/** *//**  
 * @author autumn  
public class EnumTest ...{ 

  public static void main(String args) ...{  
  descRmb(aRmb);  

  /** *//**  
  * @param aRMB Rmb类型的值  
  public static void descRmb(Rmb aRMB) ...{  
   case YIJIAO:  
    break;  
    System.out.println("这是一张伍角的人民币。");  
   case YIYUAN:  
    break;  
    System.out.println("这是一张伍圆的人民币。");  
   case SHIYUAN:  
    break;  
    System.out.println("这是一张伍拾圆的人民币。");  
   case YIBAIYUAN:  
    break;  
    System.out.println("好像没有这个面值的人民币吧。。。");  
  }  


在Java SE 5之前,你必须花费大量的精力去保证与其等价的枚举类型是安全可用的,而现在,我们可以使用enum关键字类来创建枚举类型,然后直接使用所得到的类型,而不用过多地考虑它们。  
~我们可以在enum中添加新方法,甚至可以有main()方法。(如果要添加自己的方法,必须在enum实例序列的最后添加一个分号,而且,方法或属性只能定义在enum实例之后。)  
~由于Java不支持多继承,编译器为我们创建的enum类已经继承了java.lang.Enum类,所以我们定义的enum不能再继承其他任何类。  
~还有很多枚举类型的特性,它可以跟多态、泛型、反射等特性结合使用。 

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端