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

學識都 人氣:9.16K

Sun公司爲了爲業界建立一套認證的標準,特別針對最先進的科技,推出Java以及Solaris技術認證方案。根據這些認證,在技術方面,通過這些認證也可以證明個人的技術能力。 下面一起來看看sun認證中java的枚舉方法!

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

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 = ;public void change() { switch (color) { case RED:color = N;break;case YELLOW:color = ;break;case GREEN:color = OW;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) { = name;x = index;} // 普通方法public static String getName(int index) { for (Color c : es()) { if (ndex() == index) { return ;} return null;} // get set 方法public String getName() { return name;} public void setName(String name) { = name;} public int getIndex() { return index;} public void setIndex(int index) { x = 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) { = name;x = index;} //覆蓋方法@Override public String toString() { return x+“_”+;}

用法五:實現接口

所有的枚舉都繼承自類。由於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) { = name;x = index;} //接口方法@Override public String getInfo() { return ;} //接口方法@Override public void print() { tln(x+“:”+);}

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

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

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

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

TAGS:Java 枚舉 sun