Erasure of Generic Methods
Java编译器也会擦除泛型函数传参中的类型参数,以下面的泛型函数为例:
T
是无边界的,所以Java编译器将它替换为Object
:
假设有如下几个类的定义:
我们可以编译一个通用的函数来画不同的形状:
Java编译器会将T
替换为Shape
:
Last updated
Java编译器也会擦除泛型函数传参中的类型参数,以下面的泛型函数为例:
T
是无边界的,所以Java编译器将它替换为Object
:
假设有如下几个类的定义:
我们可以编译一个通用的函数来画不同的形状:
Java编译器会将T
替换为Shape
:
Last updated