java泛型方法是什么?什么是java伪泛型?
java泛型方法是什么?
说明
1、泛型方法,是在调用方法的时候指明泛型的具体类型。
2、泛型方法可以在任何地方和任何场景中使用,包括普通类和泛型类。
注意泛型类中定义的普通方法和泛型方法的区别。
实例
public class GenericMethod {
privateT test(T...a){
return a[a.length/2];
}
public static void main(String[] args){
GenericMethod method = new GenericMethod();
System.out.println(method.test("test1","test2","test3","test4"));
}
}
什么是java伪泛型?
说明
1、Java中的泛型是伪泛型。这种泛型实现方法称为类型擦除,基于这种方法实现的泛型称为伪泛型。
2、由于Java的泛型只在编译阶段发挥作用,因此在写代码时,起到了检查的作用。
当代码运行时,它的内部并没有泛型。
实例
Listl1 = new ArrayList();
Listl2 = new ArrayList();
System.out.println(l1.getClass() == l2.getClass()); //true
结果为 true,List和 List在 jvm 中的Class都是List.class,即泛型信息被擦除了。
更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。