2 回答

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

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