ITEEDU

泛型 类

在类的命名空间中使用的泛型,在类名后加"<逗号分割的名字列表>"。

例子:

public class GenericFoo<T> {
	private T foo;
	public void setFoo(T foo) {
		this.foo = foo;
	}
	public T getFoo() {
		return foo;
	}
}

<T> 用来宣告一个型态持有者(Holder)T,之后您可以用 T 作为型态代表来宣告变量(参考)名称。

使用:

GenericFoo<Boolean> foo1 = new GenericFoo<Boolean>();
GenericFoo<Integer> foo2 = new GenericFoo<Integer>();

foo1.setFoo(new Boolean(true));
Boolean b = foo1.getFoo();

foo2.setFoo(new Integer(10));
Integer i = foo2.getFoo();