eg.List<String> stringArrayList = new ArrayList<String>();

其中List类后的泛型相当于参数,会随构造方法进入List类内部,然后对泛型E进行替换,使相关参数的数据类型变为String

注意:泛型只在编译时有效,编译后的文件是不含泛型的,究其原因,在于Java中的泛型这一概念提出的目的,导致其只是作用于代码编译阶段,在编译过程中,对于正确检验泛型结果后,会将泛型的相关信息擦出,也就是说,成功编译过后的class文件中是不包含任何泛型信息的。泛型信息不会进入到运行时阶段。

 

 

 

posted on 2018-08-21 22:03  jeasion  阅读(113)  评论(0编辑  收藏  举报