介紹
枚舉類型是Java語言中的特定數據類型,可以為其定義一組常量值,同時枚舉類型具有比普通常量更高的安全性和可讀性,更適合於多個變量選擇其中一項的情況。實現一個定義枚舉類型的方法可以聲明一個enum類型,然後在它後面列出它的所有可能值。Java的枚舉類型是一種特殊的類,它有自己的方法和字段。
使用
1. 枚舉類型的定義
枚舉類型的定義方式如下:
enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
使用enum定義枚舉類型Week,並定義其中包含了一組星期名稱。
2. 枚舉類型的使用
枚舉類型的使用方式如下:
public class EnumClass { enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { Week today = Week.SUNDAY; System.out.println("Today is " + today); } }
在上面的示例中,定義了一個枚舉類型Week,並在main方法中使用了該枚舉類型,初始化today為Week.SUNDAY,最後輸出輸出結果為”Today is SUNDAY”。
3. 實現接口的枚舉類型
枚舉類型可以實現接口,實現方式如下:
interface People { void say(); } public enum Week implements People { MONDAY { @Override public void say() { System.out.println("星期一"); } }, TUESDAY { @Override public void say() { System.out.println("星期二"); } }, WEDNESDAY { @Override public void say() { System.out.println("星期三"); } }, THURSDAY { @Override public void say() { System.out.println("星期四"); } }, FRIDAY { @Override public void say() { System.out.println("星期五"); } }, SATURDAY { @Override public void say() { System.out.println("星期六"); } }, SUNDAY { @Override public void say() { System.out.println("星期日"); } }; public static void main(String[] args) { Week.MONDAY.say(); } }
在上面的示例中,枚舉類型Week實現了People接口,實現接口方法say,並在main方法中輸出星期一說明實現成功。在實現接口的枚舉類型中,可在每個枚舉常量後加上大括號,來實現接口方法
4. 常量相關的方法和操作
Java提供了許多常量相關的方法和操作,比如註冊常量,獲取一個枚舉常量的序數等等。
public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; public static void main(String[] args) { // 註冊常量 Week[] weeks = Week.values(); for (int i = 0; i < weeks.length; i++) { System.out.println(weeks[i]); } // 獲取枚舉常量的序數 System.out.println(Week.MONDAY.ordinal()); } }
在上面的示例中,使用values()方法註冊所以的枚舉常量,再在main方法中輸出每一個常量。其次,輸出枚舉常量MONDAY的序號。
總結
Java中使用枚舉類型可以提高代碼的可讀性和可維護性,可以充分利用Java所提供的各種常量相關的方法和操作以及實現接口的方式來滿足不同的需要。Java語言中枚舉類型的靈活使用將在編寫代碼時發揮出無窮的優勢。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/258325.html