Java中定義泛型類的語法為:
public class 類名<泛型參數1, 泛型參數2, ...> {
// 類的成員變量和方法
}
其中,泛型參數可以是任意合法的標識符,通常使用大寫字母表示,例如T
、E
等。在類的內部,可以使用泛型參數作為成員變量的類型、方法的參數類型和返回值類型等。
使用泛型類時,需要在類名后面加上具體的類型參數,例如:
類名<具體類型參數1, 具體類型參數2, ...> 對象名 = new 類名<>();
在創建對象時,可以指定具體的類型參數,也可以使用默認的類型參數。創建對象后,可以使用對象進行操作,可以調用對象的方法,并且方法中的參數和返回值類型會根據具體的類型參數進行類型檢查。
示例代碼如下:
public class MyGenericClass<T> {
private T value;
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
public class Main {
public static void main(String[] args) {
MyGenericClass<Integer> myInt = new MyGenericClass<>();
myInt.setValue(10);
System.out.println(myInt.getValue()); // 輸出 10
MyGenericClass<String> myStr = new MyGenericClass<>();
myStr.setValue("hello");
System.out.println(myStr.getValue()); // 輸出 "hello"
}
}
在上面的例子中,定義了一個名為MyGenericClass
的泛型類,泛型參數為T
。它有一個成員變量value
和對應的getter和setter方法。在main
方法中,分別創建了一個MyGenericClass<Integer>
和一個MyGenericClass<String>
的對象,并使用它們進行操作。