亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

光是這個例子的話還是沒看懂enum有什么用處??我用String[]代替不是一樣的效果嗎?

光是這個例子的話還是沒看懂enum有什么用處??我用String[]代替不是一樣的效果嗎?

寶慕林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");
}
在項目中都是 類似的用途
別的用途也有 不太熟 呵呵

查看完整回答
反對 回復 2023-03-21
?
一只斗牛犬

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不同的業務場景),類似這種你可以很輕松的一次搞定,然后在其他人查看代碼的時候,也一樣會清晰明了,比你直接寫一個數字神馬的清晰多了
不知道我的能不能幫到你,我在項目中是這么用的

 


查看完整回答
反對 回復 2023-03-21
  • 2 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號