public class GenList<T> {
private T[] elements;
private int size = 0;
private int length = 0;
public GenList(int size) {
elements = (T[]) new Object[size];
this.size = size;
}
public T get(int i) {
if (i < length) {
return elements[i];
}
return null;
}
public void add(T e) {
if (length < size - 1) {
elements[length++] = e;
}
}
}
類型參數 T 代表列表元素類型。使用時由具體類別取代。注意:T 非具體類別,不可使用 new T() 或 new T[10]。
J2SE 5.0 支援泛型介面,語法同泛型類別:
public interface GenInterface<T> {
void func(T t);
}
宣告時以逗號分隔多個類型參數:
public class GenMap<T, V> {}
Eclipse 3.1 類別建立精靈已支援直接建立泛型類別:
