虚拟机中没有泛型,只有普通的类和方法。类型擦除会将类型参数替换成相应的限定类型,如果没有限定类型则替换为Object。 桥方法主要用来解决类型擦除和多态特性的冲突问题。举例: 定义一个泛型类Pair:public class Pair<T> { private T value; public Pair() {} public Pair(T value) { th ...
异常处理:1. 异常:程序在执行过程中所产生的问题。 异常的三种类:①检查异常:又叫checdked异常或者受检异常。通常是用户错误或者不能被程序员所预见的问题。检查异常需要被解决之后才能通过编译。 ②运行时异常:程序在运行过程中可能发生的、可以被程序员所避免的异常类型。 ③错误:事实上错误不是异 ...
一、什么是泛型泛型 ,它只在程序源码中存在,在编译后的字节码文件中,就已经被替换为原来的原生类型(Raw Type,也称为裸类型)了,并且在相应的地方插入了强制转型代码,因此对于运行期的Java语言来说,ArrayList< int>与ArrayList< String>就是同一个类。所以说泛型技术实际上是Java语言的一颗语法糖,Java语言中的泛型...