1泛型方法
public <A,B,C extends comparable<A>,...> A function(A p1,B p2,C p3...,){return p1;}
注:<申明泛型占位符>
- publicstatic < E > voidprintArray(E[]inputArray)
- publicstatic <TextendsComparable<T>>Tmaximum(Tx,Ty,Tz)
2泛型类
public class ClassName<A,B>
publicclassBox<T>{
privateTt;
publicvoidadd(Tt){
this.t = t;
}
publicTget(){
returnt;
}
3泛型通配符
public void testFunction(ClassName<?,?> c){}
List<?> list
List<String>name = newArrayList<String>();
List<Integer>age = newArrayList<Integer>();
List<Number>number = newArrayList<Number>();
4<? extends T>和<? super T>的区别
<? extends T>表示该通配符所代表的类型是T类型的子类。
<? super T>表示该通配符所代表的类型是T类型的父类。