Java Generics - 类型擦除后的方法

时间:2016-06-28 16:13:32

标签: java generics type-erasure

应用类型擦除后,如何看待以下方法?

T

Object会替换{{1}}吗?或者类型擦除只是关于泛型类?

1 个答案:

答案 0 :(得分:4)

只需删除所有<T>,然后将所有T替换为对象:

static void InsertAt0(List mylist, Object element) {
   mylist.add(0, element);
}

请注意,上面的mylist已被删除为等效的raw typeList<T>只变为List

如果您为T指定了通配符绑定,例如<T extends Number>,那么您将用该绑定替换T而不是Object:

static void InsertAt0(List mylist, Number element) {
                                   ^^^^^^