寶慕林4294392
2023-03-18 17:13:58
EnumDemo.javapackage net.javagarage.enums;public class EnumDemo { private enum Seasons { winter, spring,summer, fall }public static void main(String[] args) {for (Seasons s : Seasons.values()){System.out.println(s);}}}運行上述代碼你回得到 以下結果:winterspringsummerfall==========================
2 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
簡單的說,枚舉就像是一個常量的集合,到時候只用其中一個值判斷。
如:enum.winter
if(string.equals(enum.winter)){
System.out.println("winter");
}
else if(string.equals(enum.spring)){
System.out.println("spring");
}
在項目中都是 類似的用途
別的用途也有 不太熟 呵呵

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
枚舉在很多基于枚舉的數據結構設計中使用頻繁,看下這個例子:
public class test {
private enum Seasons{
winter,
spring,
summer,
fall
}
public static void main(String[] args) {
System.out.println(Seasons.spring.ordinal());
}
}
你會得到枚舉常量的序數,比如你數據庫中有一個字段是type,類型因數據庫而定,那mysql說是tinyint的話,你可以把這個枚舉常量的序數儲存,然后在和數據庫進行交互的時候,用這個type進行窮舉一些情況(不同的type不同的業務場景),類似這種你可以很輕松的一次搞定,然后在其他人查看代碼的時候,也一樣會清晰明了,比你直接寫一個數字神馬的清晰多了
不知道我的能不能幫到你,我在項目中是這么用的
添加回答
舉報
0/150
提交
取消