我在Java中嘗試一點點用枚舉和數組:Java數組與枚舉
enum animals
{CAT, DOG, COW, BIRD, POTATO}
爲了得到這個到一個數組,我只是做到這一點...
animals[] creatures = {animals.CAT, animals.POTATO};
但現在如果我有定義更大的項目,我想如果我能在枚舉沒有animals.XXX只需鍵入,就像我也做C++
animals[] creatures = {CAT, POTATO, BIRD, CAT, CAT, POTATO, COW...}
0123將是有益的
- 這將需要時間,並給我一個更好的概述
- 的Java已經知道我的目標類型是「動物」,所以在我看來,這是不必要的(?)
所以,我只是想知道,如果這有可能以任何方式,爲什麼不呢?
請注意,上面寫的內容和enums的'switch'語法之間存在着明顯的差異:這種switch語句中的'cases'不可以是'case animals.CAT:'等等,但是它們必須是' case CAT:'不像它們在數組初始化器中使用。所以,如果我可以(實際上必須)在'case'語句中省略限定符,爲什麼我不能在數組初始化符中做同樣的事情? (當然,反之亦然。) –