java enum使用方法

直接上手吧,註釋都寫清楚了數組

編寫枚舉類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()); } }
相關文章
相關標籤/搜索