java的泛型和C#基本类似
1.泛型类
public class Gener01<T> {
public void show(T t){
System.out.println(t);
}
}
注意在C#中为 public void Method<T>(T value)
public class Gener02 {
public <T> void show(T t){
System.out.println(t);
}
}
3.泛型接口
泛型接口和泛型类相同,只不过他在子类实现它的时候才声明其类型。这和C#是一样的
4泛型通配符
//因为泛型明确的时候,前后必须一致,所以下面的写法不对
Collection<Objects> c1=new LinkedList<Student>();
//应该改成如下 ?才表示任意类型
Collection<?> c2=new LinkedList<Student>();
? extend E :E及其子类
? super E:E及其父类