|
1
1
由于 type erasure 堆污染
正确的通用声明应为:
既然程序没有未检查的警告,您就可以确保在运行时不会发生堆污染。如果你想要更多的保证,你可以使用
|
|
2
0
正如你宣布的那样
但是,您将得到警告(只要在编译器中启用了lint选项)。不要忽视这些警告。
|
|
|
3
0
在编译过程中被编译器擦除 Type Erasure . 因此,在类型擦除之后,您的方法将如下所示:
将泛型与未经检查的强制转换一起使用是毫无用处的。 |