【发布时间】:2019-09-19 03:56:15
【问题描述】:
我知道通常未绑定的类型参数在编译时会替换为Object。但是这段代码是如何工作的呢?
<T> void call(List<T> list, Object o) {
fun((T) o);
}
会编译成
void call(List list, Object o) {
fun((Object) o);
}
这似乎是一个错误的情况,因为o 应该转换为与列表中的元素相同的类型?
【问题讨论】:
标签: java generics type-erasure