Java 中枚舉型別與泛型的結合:宣告帶泛型的枚舉時需加尖括號
Java 中將枚舉型別與泛型結合
介紹
#在Java 中,我們可以使用枚舉型別(Enum)來表示有限集合中的固定常數值。泛型允許我們建立可用於處理不同類型資料的類別、介面和方法。結合使用枚舉和泛型可以創建程式碼更靈活、更健壯的應用程式。
語法
我們可以透過在枚舉宣告前面加上一個尖括號
public enum MyEnum<T> { CONSTANT1(value1), CONSTANT2(value2), // ... }
其中T 是一個型別參數,可以是任何Java 類型。
實戰範例:
考慮我們有一個顏色枚舉,其中包含不同的顏色值:
public enum Color { RED, GREEN, BLUE }
我們可以建立一個泛型類ColorBox,它可以儲存任何類型的物件並指定它的顏色:
public class ColorBox<T> { private T value; private Color color; public ColorBox(T value, Color color) { this.value = value; this.color = color; } public T getValue() { return value; } public Color getColor() { return color; } }
現在,我們可以建立ColorBox 實例,其中包含不同類型的物件:
ColorBox<String> stringBox = new ColorBox<>("Hello", Color.BLUE); ColorBox<Integer> integerBox = new ColorBox<>(10, Color.RED);
好處
使用枚舉和泛型相結合的好處包括:
結論
Java 中的枚舉類型和泛型是強大的工具,可以用來創建靈活、健壯和可重複使用的程式碼。將兩者結合使用,我們可以輕鬆地表示具有固定值且可以儲存不同類型資料的有限集合。
以上是Java 枚舉類型如何與泛型搭配使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!