Java枚舉類型是一個特殊的類,可以定義常量集合。每個枚舉常量都是它的類型的一個實例,并具有唯一的名稱。
枚舉值可以與整數值關聯。可以使用構造函數來指定整數值,也可以使用value()方法獲取整數值。
public enum Size { SMALL(1), MEDIUM(2), LARGE(3); private int value; private Size(int value) { this.value = value; } public int value() { return value; } }
可以通過枚舉類型來訪問枚舉值。可以使用==運算符比較兩個枚舉值是否相等。
Size s = Size.SMALL; if (s == Size.SMALL) { System.out.println("Size is small"); }
枚舉值的順序是它們在聲明中定義的順序。可以使用values()方法來獲取所有的枚舉值。
Size[] sizes = Size.values(); for (Size s : sizes) { System.out.println(s.name() + ": " + s.value()); }
枚舉值還可以與switch語句一起使用。
Size s = Size.MEDIUM; switch (s) { case SMALL: System.out.println("Size is small"); break; case MEDIUM: System.out.println("Size is medium"); break; case LARGE: System.out.println("Size is large"); break; default: System.out.println("Invalid size"); }
使用枚舉類型可以使代碼更加清晰和可讀。因為它提供了類型安全和正式的值集合定義。