下面的代码经本人测试,望对Java泛型类型不解的人有所帮助。
import java.util.*;
/**
* 此例属于泛型的高级用法,限制泛型使用类
* @author HAN
*
* @param <T> extends only from the class List, otherwise the compiler will report error.
*/
@SuppressWarnings("rawtypes")
public class OverClassApps<T extends List> {
@SuppressWarnings("unused")
public static void main(String[] args){
OverClassApps<ArrayList> l1=new OverClassApps<ArrayList>();
OverClassApps<LinkedList> l2=new OverClassApps<LinkedList>();
// OverClassApps<HashMap> l3=new OverClassApps<HashMap>(); //此时会报错
}
}