下面的代码经本人测试,望对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>(); //此时会报错
}
}
本文通过实例展示了Java泛型的高级应用,重点介绍了如何限制泛型使用类,并通过示例代码演示了ArrayList和LinkedList的使用,同时解释了为何HashMap在此场景下会导致编译错误。
1456

被折叠的 条评论
为什么被折叠?



