<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java枚舉常見7種用法

    時間:2024-09-17 08:08:26 JAVA認(rèn)證 我要投稿
    • 相關(guān)推薦

    Java枚舉常見7種用法匯總

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

      用法一:常量

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

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

      用法二: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;}

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

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

      public enum Color { RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);// 成員變量private String name;private int index;// 構(gòu)造方法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;// 構(gòu)造方法private Color(String name, int index) { this.name = name;this.index = index;} //覆蓋方法@Override public String toString() { return this.index+"_"+this.name;}

      用法五:實現(xiàn)接口

      所有的枚舉都繼承自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;// 構(gòu)造方法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 }

      用法七:關(guān)于枚舉集合的使用

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

    【Java枚舉常見7種用法】相關(guān)文章:

    sun認(rèn)證Java枚舉常見7種用法08-19

    Java枚舉的常用方法10-05

    Java腳本動態(tài)用法06-11

    在java中Synchronized的用法10-15

    Java時間類及函數(shù)用法07-26

    常見的網(wǎng)絡(luò)診斷命令用法09-25

    英語常見助動詞的用法06-08

    java運行常見異常舉例08-30

    雅思聽力考試常見詞及用法09-10

    Java中最常見的錯誤盤點09-25

    主站蜘蛛池模板: 国产成人精品视频一区二区不卡| 亚洲精品国产成人专区| 国产精品久久波多野结衣| 人妻少妇看A偷人无码精品| 国产精品久久久久天天影视| 自拍偷自拍亚洲精品第1页| 国产精品户外野外| 国产精品18久久久久久vr| 亚洲AV无码国产精品麻豆天美 | 久久成人精品视频| 亚洲精品国产字幕久久不卡| 惠民福利中文字幕人妻无码乱精品| 国产精品亚洲片在线va| 久久久久无码精品国产| 亚洲精品成人片在线观看| 久久精品国产一区二区| 国产精品单位女同事在线| 久久99久久99小草精品免视看| 精品人妻人人做人人爽| 中文字幕亚洲精品无码| 亚洲国产午夜中文字幕精品黄网站| 国产成人综合久久精品尤物| 国产成人精品免费视频大全麻豆| 无码日韩精品一区二区三区免费| 久久久亚洲精品蜜桃臀| 国产精品哟女在线观看| 99精品在线免费| 9999国产精品欧美久久久久久 | 黑人无码精品又粗又大又长| 精品亚洲综合在线第一区| 99热在线日韩精品免费| 99久久人妻无码精品系列蜜桃 | 在线亚洲精品福利网址导航| 久久精品中文字幕第23页| 精品国产亚洲男女在线线电影| 国产精品毛片一区二区| 国产精品免费视频观看拍拍 | 久久久久成人精品无码中文字幕| 宅男在线国产精品无码| 亚洲国产精品无码专区在线观看| 亚洲精品乱码久久久久久自慰|