Discuss / Java / 最后代码理解

最后代码理解

Topic source

氹仔

#1 Created at ... [Delete] [Delete and Lock User]

说白了就是不能在泛型方法里面使用泛型方法。假设有两个泛型方法,方法一内调用方法二。

调用泛型方法一时候,编译器会记住传进去方法一的参数的原类型(假设为String),而在第一个方法内部运行时,该参数类型已经被擦拭成了Object类型,因此在方法一内调用方法二,传进方法二的参数将会是Object类型,在方法二内编译器记住的是Object为原类型而不是String,因此返回给方法一的是Object数组。


  • 1

Reply