下面的代码经本人测试,望对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>(); //此时会报错 } }