直接上手吧,註釋都寫清楚了數組
編寫枚舉類ide
/** * 可使用接口或類包裹枚舉元素,使其能夠統一調用入口 */ public interface TestEnumIntfc { /** * 建立枚舉對象 */ public enum TestEnum { //1.常規型定義枚舉項 // Enabled, Disabled //2.普通型定義枚舉項 // Enabled(1), Disabled(0); // private int value; // TestEnum(int value){ // this.value = value; // } //3.複雜型定義枚舉項 //(枚舉項參數構造方法提供的參數對應) Enabled(1, "啓用"), Disabled(0, "禁用"); //(使用私有變量存儲值) private int value; private String text; //構造方法只能是private,經過構造爲私有變量賦值 TestEnum(int value, String text) { this.value = value; this.text = text; } //能夠定義方法供外部調用,獲取每個屬性的值(爲枚舉項提供方法) //TestEnum.Enabled.toInt() public int toInt() { return this.value; } public String toText() { return this.text; } //能夠定義靜態方法以便根據value獲取text(爲枚舉類提供方法) //TestEnum.getText(1) public static String getText(int value) { for (TestEnum item : TestEnum.values()) { if (value == item.value) { return item.text; } } return null; } //能夠重寫toString()方法實現自定義輸出 @Override public String toString() { return super.toString(); } } }
編寫調用main()this
public static void main(String[] arge) { //調用同toString()方法,輸出:Enabled System.out.println(TestEnumIntfc.TestEnum.Enabled); //根據選定的枚舉項,獲取text,輸出:啓用 System.out.println(TestEnumIntfc.TestEnum.Enabled.toText()); //根據選定的枚舉項,獲取value,輸出:1 System.out.println(TestEnumIntfc.TestEnum.Enabled.toInt()); //根據選定的枚舉項,轉換爲字符串,輸出:Enabled System.out.println(TestEnumIntfc.TestEnum.Enabled.toString()); //根據選定枚舉類及傳入的value,返回該value對應的text,輸出:啓用 System.out.println(TestEnumIntfc.TestEnum.getText(1)); //獲取該枚舉類中的全部項的數組並循環 for (TestEnumIntfc.TestEnum e : TestEnumIntfc.TestEnum.values()) { System.out.println(e.toText()); } }