第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

什么是枚舉,它們?yōu)槭裁从杏茫?/h1>

什么是枚舉,它們?yōu)槭裁从杏茫拷裉煳覟g覽了一下這個網(wǎng)站上的一些問題,我發(fā)現(xiàn)其中提到了enum 用于單例模式關(guān)于所謂的線程安全的好處,這樣的解決方案。我從來沒有用過enumS和我用Java編程已經(jīng)有兩年多了。顯然他們改變了很多。現(xiàn)在,他們甚至在自己的內(nèi)部完全支持OOP?,F(xiàn)在,為什么和為什么我應(yīng)該在日常編程中使用枚舉?
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經(jīng)驗 獲得超6個贊

當(dāng)變量(特別是方法參數(shù))只能從一小部分可能的值中提取一個時,您應(yīng)該始終使用枚舉。例如類型常量(合同狀態(tài):“永久”、“臨時”、“學(xué)徒”)或標(biāo)志(“立即執(zhí)行”、“延遲執(zhí)行”)。

如果使用枚舉而不是整數(shù)(或字符串代碼),則會增加編譯時檢查,避免錯誤傳入無效常量,并記錄哪些值是合法使用的。

順便說一句,過度使用枚舉可能意味著您的方法做得太多了(通常最好有幾個單獨的方法,而不是一個使用多個標(biāo)志來修改它所做的事情的方法),但是如果您必須使用標(biāo)志或類型代碼,則可以選擇枚舉。

舉個例子,哪個更好?

/** Counts number of foobangs.
 * @param type Type of foobangs to count. Can be 1=green foobangs,
 * 2=wrinkled foobangs, 3=sweet foobangs, 0=all types.
 * @return number of foobangs of type
 */public int countFoobangs(int type)

對決

/** Types of foobangs. */public enum FB_TYPE {
 GREEN, WRINKLED, SWEET, 
 /** special type for all types combined */
 ALL;}/** Counts number of foobangs.
 * @param type Type of foobangs to count
 * @return number of foobangs of type
 */public int countFoobangs(FB_TYPE type)

方法調(diào)用,如:

int sweetFoobangCount = countFoobangs(3);

然后變成:

int sweetFoobangCount = countFoobangs(FB_TYPE.SWEET);

在第二個示例中,可以立即清楚地看到哪些類型是允許的,文檔和實現(xiàn)不能不同步,編譯器可以強制執(zhí)行。另外,一個無效的調(diào)用,如

int sweetFoobangCount = countFoobangs(99);

已經(jīng)不可能了。


查看完整回答
反對 回復(fù) 2019-07-02
  • 3 回答
  • 0 關(guān)注
  • 984 瀏覽
慕課專欄
更多

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號