泛型&&泛型擦除
泛型擦除是指在Java编译器将泛型代码编译成字节码时,将类型擦除成它们原始的类型或者它们的上界限制,从而在运行时无法获得泛型参数的具体类型信息。泛型擦除的主要原因是为了保持泛型代码与非泛型代码之间的兼容性。
类型擦除和多态发生了冲突,为了解决这个问题编译器会产生一个桥方法。在虚拟机中会由参数和返回值类型不同而产生两个不同的字节码文件,但是虚拟机能够正确的处理这种情况
及当重写的方法的返回值是父类方法返回值的子类时就会生成一个桥接方法来实现父类的重写
泛型擦除是指在Java编译器将泛型代码编译成字节码时,将类型擦除成它们原始的类型或者它们的上界限制,从而在运行时无法获得泛型参数的具体类型信息。泛型擦除的主要原因是为了保持泛型代码与非泛型代码之间的兼容性。
类型擦除和多态发生了冲突,为了解决这个问题编译器会产生一个桥方法。在虚拟机中会由参数和返回值类型不同而产生两个不同的字节码文件,但是虚拟机能够正确的处理这种情况
及当重写的方法的返回值是父类方法返回值的子类时就会生成一个桥接方法来实现父类的重写