在类的命名空间中使用的泛型,在类名后加"<逗号分割的名字列表>"。
例子:
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();