说白了就是不能在泛型方法里面使用泛型方法。假设有两个泛型方法,方法一内调用方法二。
调用泛型方法一时候,编译器会记住传进去方法一的参数的原类型(假设为String),而在第一个方法内部运行时,该参数类型已经被擦拭成了Object类型,因此在方法一内调用方法二,传进方法二的参数将会是Object类型,在方法二内编译器记住的是Object为原类型而不是String,因此返回给方法一的是Object数组。
Sign in to make a reply
氹仔
说白了就是不能在泛型方法里面使用泛型方法。假设有两个泛型方法,方法一内调用方法二。
调用泛型方法一时候,编译器会记住传进去方法一的参数的原类型(假设为String),而在第一个方法内部运行时,该参数类型已经被擦拭成了Object类型,因此在方法一内调用方法二,传进方法二的参数将会是Object类型,在方法二内编译器记住的是Object为原类型而不是String,因此返回给方法一的是Object数组。