【枚舉】_枚舉的其他應用筆記
本章目標:
可以使用枚舉實現一個介面
可以在枚舉類中定義抽象方法
3、具體內容
枚舉類型可以跟普通的類一樣實現一個介面,但是實現介面的時候要求枚舉中的每個對象都必須單獨寫好介面中的抽象方法。
interface Print{ public String getColor();}enum Color implements Print{ RED{ public String getColor(){ return "紅色"; } },GREEN{ public String getColor(){ return "綠色"; } },BLUE{ public String getColor(){ return "藍色"; } };}public class InterfaceEnumDemo{ public static void main(String args[]){ for(Color c:Color.values()){ System.out.print(c.getColor()+"、"); } }}
還可以直接在枚舉中定義抽象方法,但是要求枚舉中的每個對象都分別實現此抽象方法。
enum Color implements Print{ RED{ public String getColor(){ return "紅色"; } },GREEN{ public String getColor(){ return "綠色"; } },BLUE{ public String getColor(){ return "藍色"; } }; public abstract String getColor();}public class AbstractMethodEnum{ public static void main(String args[]){ for(Color c:Color.values()){ System.out.print(c.getColor()+"、"); } }}
總結:
1、枚舉的最大作用在於限定取值範圍,在隨後的Annotation中也會有所講解。
2、如果已經習慣了使用其他語言的枚舉操作的話,可以會適應java的枚舉開發習慣,而如果沒有枚舉相關經驗的話,那麼也不是很建議使用枚舉。