枚舉有什麼好處?為什麼要用枚舉?枚舉有什麼好處?為什麼要用枚舉?枚舉有什麼好處?為什麼要用枚舉?
1 出於類型安全考慮。沒有枚舉類之前常用靜態常量來表示,如
public static final MAN = 0;
public static final WOMAN = 1;
這樣的性別定義實際上是一個整型數據,完全可用來做加減運算,當然我們原意並非如此。
2 解決意義不明確。比如調試程序時,本來想輸出性別男,結果輸出了個0,不是自己寫的完全不知道其意義,用枚舉類就完美解決了。
3 代碼更優雅。一個大一些的程序裡面,可能要用到成百上千的靜態常量,如果全寫在一個文件裡面,容易造成命名混淆,程序讀起來也比較麻煩。
4 定義自己的類型。如完全可以用enum SEX來包含上面的兩種類型,豈不更爽?
一般使用枚舉類,出於這幾個因素吧。