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

Java枚舉的常用方法

時間:2024-10-05 09:22:58 JAVA認(rèn)證 我要投稿
  • 相關(guān)推薦

Java枚舉的常用方法

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

  用法一: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…… .現(xiàn)在好了,有了枚舉,可以把相關(guān)的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

  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;// 構(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枚舉的常用方法】相關(guān)文章:

Java線程同步的方法03-17

JAVA認(rèn)證開源技術(shù):關(guān)于Java的對象equals方法03-04

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

Java數(shù)組操作方法大全03-04

Java獲取當(dāng)前的系統(tǒng)時間的方法03-04

Java開發(fā)Tomcat部署項目方法03-04

Java動態(tài)代理實現(xiàn)AOP的方法03-16

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

java實現(xiàn)web服務(wù)器的方法03-30

主站蜘蛛池模板: 精品免费国产一区二区| 亚洲精品国产av成拍色拍婷婷| 久久99热这里只频精品6| 亚洲中文字幕va福利| 万年县| 鄂伦春自治旗| 国产在线观看超清无码视频一区二区 | 四虎永久免费在线| 伊人干网综合亚洲| 热久久只有精品| 日韩最新中文字幕| 亚洲一区二区三区| 精品乱码久久久久久中文字幕| 秋霞在线观看片无码免费不卡| 久视频精品线在线观看| 久久久久无码精品国产AV| 国产精品欧美久久久久久日木一道| 亚洲国产精品久久久久婷蜜芽| 精品久久久久久无码中文字幕漫画| 一级无码国产精品毛片| 国产精品微拍| 国产综合有码无码中文字幕| 99久久精品午夜一区二区| 河池市| 野花国产精品入口| 亚洲人成网站在线播放动漫| av夜夜躁狠狠躁日日躁| 国产欧美日韩在线观看精品| 无码乱人伦一区二区亚洲一| 米奇影院888奇米色99在线| 99JK无码免费| 国产二级一片内射视频播放| 欧洲精品码一区二区三区| 99热久re这里只有精品小草| 白浆视频在线观看| 国产亚洲精选美女久久久久| 亚洲精品乱码久久久久久蜜桃欧美| 蜜桃av抽搐高潮一区二区| 最新系列国产专区|亚洲国产 | 人人妻人人爽人人澡欧美一区| 99久久精品国产自在首页|