摘要: Java的泛型在代码中引用时,形式上很类似于普通的类,可以用来声明对象、方法的参数与返回值类型,甚至还可以作强制类型转换。因此,容易误认为泛型是一个“类名的变量”,当泛型类被参数化引用的时候,这个“变量”就被“赋值”为实际类。事实上这种认识是一个误区。理论上说,Java中的类是由对应的.class文件的字节码来定义的,类在其编译时就会产生.class文件,与其如何被引用没有任何关系,当然更不可能与引用时的参数相关。编写泛型类时,也无从获取实际引用时的参数类,如Class clz=T.class这样的语句是无法通过编译的(考虑到引用时参数类可以是通配符,这点也就不奇怪了)。既然泛型不是类,也不能 阅读全文
posted @ 2012-09-05 17:54 编程趋势 阅读(3022) 评论(9) 推荐(3) 编辑