枚舉類(lèi)型聲明為一組相關(guān)的符號(hào)常數(shù)定義了一個(gè)類(lèi)型名稱(chēng)。枚舉用于“多項(xiàng)選擇”場(chǎng)合,就是程序運(yùn)行時(shí)從編譯時(shí)已經(jīng)設(shè)定的固定數(shù)目的“選擇”中做出決定。
示例
enum color
{
red,
blue,
green
}
class shape
{
public void fill(color color) {
switch(color) {
case color.red:
...
break;
case color.blue:
...
break;
case color.green:
...
break;
default:
break;
}
}
}
顯示了一個(gè) color 枚舉和一個(gè)使用此枚舉的方法。fill 方法的簽名清楚地表明可以用給定的顏色之一來(lái)填充形狀。
使用枚舉勝過(guò)使用整數(shù)常數(shù)(在沒(méi)有枚舉的語(yǔ)言中很常見(jiàn)),這是因?yàn)槭褂妹杜e使代碼更具可讀性和自歸檔。代碼的自歸檔特性還使開(kāi)發(fā)工具可以幫助代碼編寫(xiě)和其他“設(shè)計(jì)器”活動(dòng)。例如,對(duì)參數(shù)類(lèi)型使用 color 而不用 int 使聰明的代碼編輯器能夠建議 color 值。
新聞熱點(diǎn)
疑難解答
圖片精選