<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java枚舉的常用方法

    時間:2024-10-05 09:22:58 JAVA認證 我要投稿
    • 相關推薦

    Java枚舉的常用方法

      DK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。

      用法一:switch

      JDK1.6之前的switch語句只支持int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強。

      enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED;public void change() { switch (color) { case RED:color = Signal.GREEN;break;case YELLOW:color = Signal.RED;break;case GREEN:color = Signal.YELLOW;break;}

      用法二:常量

      在JDK1.5 之前,我們定義常量都是: publicstaticfianl…… .現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

      public enum Color { RED, GREEN, BLANK, YELLOW }

      用法三:向枚舉中添加新方法

      如果打算自定義自己的方法,那么必須在enum實例序列的最后添加一個分號。而且 Java 要求必須先定義 enum 實例。

      public enum Color { RED(“紅色”, 1), GREEN(“綠色”, 2), BLANK(“白色”, 3), YELLO(“黃色”, 4);// 成員變量private String name;private int index;// 構造方法private Color(String name, int index) { this.name = name;this.index = index;} // 普通方法public static String getName(int index) { for (Color c : Color.values()) { if (c.getIndex() == index) { return c.name;} return null;} // get set 方法public String getName() { return name;} public void setName(String name) { this.name = name;} public int getIndex() { return index;} public void setIndex(int index) { this.index = index;}

      用法四:覆蓋枚舉的方法

      下面給出一個toString()方法覆蓋的例子。

      public enum Color { RED(“紅色”, 1), GREEN(“綠色”, 2), BLANK(“白色”, 3), YELLO(“黃色”, 4);// 成員變量private String name;private int index;// 構造方法private Color(String name, int index) { this.name = name;this.index = index;} //覆蓋方法@Override public String toString() { return this.index+“_”+this.name;}

      用法五:實現接口

      所有的枚舉都繼承自java.lang.Enum類。由于Java 不支持多繼承,所以枚舉對象不能再繼承其他類。

      public interface Behaviour { void print();String getInfo();} public enum Color implements Behaviour{ RED(“紅色”, 1), GREEN(“綠色”, 2), BLANK(“白色”, 3), YELLO(“黃色”, 4);// 成員變量private String name;private int index;// 構造方法private Color(String name, int index) { this.name = name;this.index = index;} //接口方法@Override public String getInfo() { return this.name;} //接口方法@Override public void print() { System.out.println(this.index+“:”+this.name);}

      用法六:使用接口組織枚舉

      public interface Food { enum Coffee implements Food{ BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO } enum Dessert implements Food{ FRUIT, CAKE, GELATO }

      用法七:關于枚舉集合的使用

      java.util.EnumSet和java.util.EnumMap是兩個枚舉集合。EnumSet保證集合中的元素不重復;EnumMap中的 key是enum類型,而value則可以是任意類型。關于這個兩個集合的使用就不在這里贅述,可以參考JDK文檔。

    【Java枚舉的常用方法】相關文章:

    Java線程同步的方法03-17

    JAVA認證開源技術:關于Java的對象equals方法03-04

    Java中日期的處理方法03-09

    Java數組操作方法大全03-04

    Java獲取當前的系統時間的方法03-04

    Java開發Tomcat部署項目方法03-04

    Java動態代理實現AOP的方法03-16

    Java main方法面試題及答案03-14

    java實現web服務器的方法03-30

    主站蜘蛛池模板: 国产精品JIZZ在线观看老狼| 婷婷成人国产精品| 九九线精品视频在线观看| 国产综合色在线精品| 久久精品无码av| 亚洲精品线在线观看| 国产成人精品日本亚洲网站 | 中文成人无字幕乱码精品区| 国产69精品久久久久99| av国内精品久久久久影院| 中文字幕av日韩精品一区二区| 国产伦精品一区二区三区视频猫咪 | 无码欧精品亚洲日韩一区| 国产专区日韩精品欧美色| 精品少妇一区二区三区视频| 日韩精品无码AV成人观看| 欧美激情精品久久久久久| 国产成人精品久久亚洲高清不卡 | 国产精品拍天天在线| 亚洲国产精品特色大片观看完整版| 精品国产亚洲一区二区在线观看| 99免费精品国产| 国产在线精品网址你懂的| 国产精品美脚玉足脚交欧美| 亚洲精品成人无码中文毛片不卡| 精品熟女少妇aⅴ免费久久| 亚洲国产精品自在线一区二区| 999国内精品永久免费视频| 无码精品久久久天天影视 | 国内精品久久久久影院日本| 正在播放国产精品每日更新| 精品偷自拍另类在线观看丰满白嫩大屁股ass | 青青草国产精品久久| 国产精品久久成人影院| 精品一区二区三区无码免费视频 | 亚洲精品成a人在线观看| 久久久久久极精品久久久| 国产精品亚洲综合一区| 69堂午夜精品视频在线| 2021国产精品视频网站| 四虎国产精品永久地址49|