2 回答

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)88條經(jīng)驗(yàn) 獲得超43個(gè)贊
枚舉應(yīng)用范圍還是有那么廣的,樓上兩位都說(shuō)了優(yōu)點(diǎn)和應(yīng)用場(chǎng)景,那我就說(shuō)說(shuō)我對(duì)枚舉的理解吧。
enum?Day?{?SUNDAY,?MONDAY,?TUESDAY,?WEDNESDAY,?THURSDAY,?FRIDAY,?SATURDAY?}
上面示例是最簡(jiǎn)單的枚舉實(shí)現(xiàn),其中的SUNDAY,MONDAY等七個(gè)變量其實(shí)就是Day類(lèi)的七個(gè)實(shí)例對(duì)象相當(dāng)于new 了7個(gè)Day,你就把這七個(gè)定義的變量當(dāng)成當(dāng)前類(lèi)的實(shí)例對(duì)象來(lái)使用就可以了。若解惑,望采納

TA貢獻(xiàn)19條經(jīng)驗(yàn) 獲得超17個(gè)贊
何時(shí)使用枚舉
當(dāng)一個(gè)過(guò)程接受一個(gè)有限的變量集時(shí),可考慮使用枚舉。枚舉可使代碼更清楚、更易讀,使用有意義的名稱(chēng)時(shí)尤其如此。
????使用枚舉的優(yōu)點(diǎn)有:
????可減少由數(shù)字轉(zhuǎn)置或鍵入錯(cuò)誤引起的錯(cuò)誤。
????以后更改值很容易。
????使代碼更易讀,這意味著代碼中發(fā)生錯(cuò)誤的概率降低。
????確保向前兼容性。使用枚舉可減少將來(lái)有人更改與成員名稱(chēng)對(duì)應(yīng)的值時(shí)代碼出錯(cuò)的概率。
添加回答
舉報(bào)