中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java枚舉常見7種用法

      時間:2024-09-17 08:08:26 JAVA認證 我要投稿
      • 相關推薦

      Java枚舉常見7種用法匯總

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

        用法一:常量

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

        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;// 構造方法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枚舉常見7種用法】相關文章:

      sun認證Java枚舉常見7種用法08-19

      Java枚舉的常用方法10-05

      Java腳本動態用法06-11

      在java中Synchronized的用法10-15

      Java時間類及函數用法07-26

      常見的網絡診斷命令用法09-25

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

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

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

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

      主站蜘蛛池模板: 亚洲一区二区在线精品| 中文字幕亚洲综合久久| 儋州市| av网站在线观看华人免费| 啊v在线视频| 涩涩国产在线不卡无码| 精品理论一区二区三区| 古蔺县| 久久久久久久久久免免费精品| 亚洲精品中文字幕尤物综合| 午夜免费福利一区二区无码AV | 欧美片欧美日韩国产综合片 | AV熟妇导航网| 霞浦县| 剑川县| 玛纳斯县| 亚洲av成人一区二区三区色| 美女福利一区二区三区在线观看| 久久精品亚洲精品毛片| 国产熟女自拍视频网站| 日本二区三区四区高清视频| 日韩av一区二区三区四区av| 精品午夜一区二区三区| 二连浩特市| 亚洲最新中文字幕一区| 中国国内新视频在线不卡免费看| 国产精品欧美成人片| 亚洲精品中文字幕乱码二区| 亚洲熟妇少妇一区二区三区| 亚洲天堂中文字幕君一二三四| 国产精品一区二区日韩精品| 久久亚洲国产精品一区| 国产一级片内射在线视频| 爱v天堂在线观看| 不卡a v无码在线| 亚洲欧美另类日本久久影院| 亚洲大片免费播放地址| 无码超乳爆乳中文字幕| 日本理伦一区二区三区| 免费的黄网站精品久久| www.av在线.com|