亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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在线一区二区| 无码中文字幕动漫精品| 国产精品_国产精品_k频道 | 久久久视频2019午夜福利| 国产美女精品视频线播放| 高潮迭起av乳颜射后入| 中文字幕免费无码专区| 亚洲全部无码中文字幕| 广宁县| 亚洲aⅴ无码成人网站国产app| 国产熟女内射oooo| 三叶草欧洲码在线| 亚洲爆乳无码一区二区三区| 最新av中文字幕无码专区| 德令哈市| 在线观看无码av免费不卡网站| 国产精品视频色拍拍| 成人无码看片在线观看免费| 久久国产毛片| 亚洲中文字幕无码中文字在线| 人妻忍着娇喘被中进中出视频 | 成年无码av片在线蜜芽| 亚洲第一色网站| 欧美日产国产新一区| 色欲av无码无在线观看| 色婷婷丁香九月激情综合视频 | 性开放的女人aaa片| 亚洲最大成人一区久久久| 婷婷色在线视频极品视觉盛宴| 99精品免费久久久久久久久日本| 日本少妇高潮喷水xxxxxxx | 日日碰狠狠躁久久躁96avv| 国产精品久线在线观看| 许昌市| 成人无码特黄特黄av片在线| 最新中文字幕av无码专区| 日韩福利视频导航| 久久这里精品国产99丫e6| 欧洲熟妇色xxxxx欧美| 亚洲最新地址| 四虎成人欧美精品在永久在线|