<<1-5-5>>
Enums 的宣告- Java 5.0中的 enum (列舉清單)可以對變數的值加以限制,只能從列舉清單中選擇某一個值。使用 enum 可以減少程式內的臭蟲。
- enum 可以被宣告成它自己的獨立類別,或類別成員,然而它們不能被宣告在函式內!
- 若 enum 被宣告成獨立類別,則它只能使用 public 和預設的存取等級。
- enum 宣告後面的分號,是非必須的。
- 每一個 enum 所列舉的項目,事實上都是 enum 的實體,可以在任何 enum 型別上,藉由呼叫 value() 這個函式,一一取出 enum 的值。
- 宣告的範例如下:
- 獨立類別宣告~
enum ClothesSize {S, M, L}; //可加分號
class Clothes {
ClothesSize size;
}
public class ClothesTest {
public static void main(String[] args) {
Clothes goods = new Clothes();
goods.size = ClothesSize.M;
}
} - 類別成員宣告~
class Clothes {
enum ClothesSize {S, M, L} //可不加分號
ClothesSize size;
}
public class ClothesTest {
public static void main(String[] args) {
Clothes goods = new Clothes();
goods.size = Clothes.ClothesSize.M;
}
}
- 獨立類別宣告~