java类型擦除的应用:
1、如果类型参数不受限制,则将通用类型中的所有类型参数替换为其边界或对象。
因此,生成的字节码只包括普通类、接口和方法。
2、必要时插入类型转换,以保持类型安全。
3、为了在扩展的泛型类型中保持多态,生成桥接方法。
实例
Listlist1 = new ArrayList();
Listlist2 = new ArrayList();
System.out.println(list1.getClass() == list2.getClass());
// 打印 true
java类型推断如何理解?
1、类型推断是Java编译器查看每种方法调用和相应声明,以确定调用适用类型参数的能力。
2、推理算法确定参数的类型,以及确定结果是否分配或返回的类型。推理算法试图找到与所有参数一起使用的最具体的类型。
实例
classMyClass {
private T t
public MyClass(T t) {
this.t = t;
}
}
MyClass myClass = new MyClass("a");
以上就是java类型擦除的应用和java类型推断如何理解的详细讲解,希望对大家有所帮助,更多关于“java培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。