应用类型擦除后,如何看待以下方法?
T
Object
会替换{{1}}吗?或者类型擦除只是关于泛型类?
答案 0 :(得分:4)
只需删除所有<T>
,然后将所有T
替换为对象:
static void InsertAt0(List mylist, Object element) {
mylist.add(0, element);
}
请注意,上面的mylist已被删除为等效的raw type:List<T>
只变为List
。
如果您为T指定了通配符绑定,例如<T extends Number>
,那么您将用该绑定替换T
而不是Object:
static void InsertAt0(List mylist, Number element) {
^^^^^^