枚舉是一種特殊形式的java類
枚舉的構造函數必須是私有的 PRivate
枚舉也可以實現接口和繼承抽象類
當枚舉中只有一個枚舉值的時候沒相當于一個單態設計模式使用
例:
//測試方法 @Test public void test(){ print(Grade.B); print(Grades.A); } //輸入方法 public void print(Grade g){ System.out.println(g.getValue()); } public void print(Grades gs){ System.out.println(gs.getValue()); } /** * 使用傳統的方法 * @author Administrator * */ static class Grade{ String value; public Grade(String value){ this.value = value; } public static final Grade A = new Grade("100-90"); public static final Grade B = new Grade("89-80"); public static final Grade C = new Grade("79-70"); public static final Grade D = new Grade("69-60"); public static final Grade E = new Grade("59-0"); public String getValue(){ return value; } } /** * 使用枚舉 */ enum Grades{ A("100-90"),B("89-80"),C("79-70"),D("69-60"),E("59-0");//此處就相當于是實例化帶參數的構造方法 String value ; private Grades(String value){ this.value = value; }; public String getValue(){ return value; } }
新聞熱點
疑難解答