Java中的泛型有3种形式,泛型方法、泛型类、泛型接口。Java通过在编译时类型擦除的方式来实现泛型。擦除时使用Object或者界定类型替代泛型,同时在要调用具体类型方法或者成员变量的时候插入强转代码,为了保证多态特性,Java编译器还会为泛型类的子类生成桥接方法。类型信息在编译阶段被擦除之后,程序在运行期间无法获取类型参数所对应的具体类型。
注意:本文归作者所有,未经作者允许,不得转载
Java中的泛型有3种形式,泛型方法、泛型类、泛型接口。Java通过在编译时类型擦除的方式来实现泛型。擦除时使用Object或者界定类型替代泛型,同时在要调用具体类型方法或者成员变量的时候插入强转代码,为了保证多态特性,Java编译器还会为泛型类的子类生成桥接方法。类型信息在编译阶段被擦除之后,程序在运行期间无法获取类型参数所对应的具体类型。
注意:本文归作者所有,未经作者允许,不得转载