Java泛型類宣告除了類名之後是型別引數部分,其它看起來像非泛型類宣告。
泛型類的型別引數部分可以有一個或多個型別引數,它們之間用逗號分隔。這些類稱為引數化類或引數化型別,因為它們接受一個或多個引數。
語法
public class Box<T> {
private T t;
}
在上面宣告中,
T
的一個範例T
是傳遞給泛型類Box
的型別引數,當建立一個Box
物件時就要傳遞了。
使用您喜歡的編輯器建立以下java程式程式碼並儲存到檔案:GenericsClasses.java,如下所示 -
package com.yiibai;
public class GenericsClasses {
public static void main(String[] args) {
Box<Integer> integerBox = new Box<Integer>();
Box<String> stringBox = new Box<String>();
integerBox.add(new Integer(199));
stringBox.add(new String("Hello World"));
System.out.printf("Integer Value :%d\n", integerBox.get());
System.out.printf("String Value :%s\n", stringBox.get());
}
}
class Box<T> {
private T t;
public void add(T t) {
this.t = t;
}
public T get() {
return t;
}
}
執行上面程式碼,將產生以下結果 -
Integer Value :199
String Value :Hello World