⑴ java中的枚舉到底有什麼作用
簡單說:枚舉可以限定取值范圍,所有的內容只能從指定范圍中取得.
比如性內別,只有容男和女,其他值都是不合法的
如果不用枚舉也可以構造這樣的方法,但可能要做更多的工作,也可能不安全
但運用枚舉,就可以避免這些問題了
希望對你有幫助
⑵ Java中枚舉怎麼遍歷
我們可以通過反射, 以及枚舉類的靜態方法values()來進行遍歷:
代碼:
enum Rating {
UNRATED, G, PG, PG13, R, NC17
}
public class Test {
public static void main(String args[]) {
System.out.println("第一種通過反射");
Class clz = Rating.class;
for (Object obj: clz.getEnumConstants()) {
System.out.println(obj);
}
System.out.println("第二種通過枚舉靜態方法values()");
for (Rating rate: Rating.values()) {
System.out.println(rate);
}
}
}
運行結果:
第一種通過反射
UNRATED
G
PG
PG13
R
NC17
第二種通過枚舉靜態方法values()
UNRATED
G
PG
PG13
R
NC17