Java中的泛型是在jdk5.0引入的,语法不难,但是需要注意的细节有很多,这里写一下备忘。
首先是最简单的泛型类,泛型方法,泛型接口:
//泛型接口的定义
interface MyInter<T> {
public void myfunc(T arg);
} //泛型类的定义
public class Test<T> {
private T data; //泛型方法的定义
public T func(T arg) {
return data;
} }
然后是泛型的通配符:
public void fun(Test<?> arg) { }
然后是泛型的限定,分为上限和下限:
//上限,表示MyClass类及其子类
public void func(Test<? extends MyClass> arg) { }
//下限,表示MyClass类及其父类
public void func(Test<? super MyClass> arg) { }