标签: java generics type-erasure
Java中Class<?>和Class<Object>之间有什么区别? AFAIK Java Erasure将<?>更改为它的上限,在这种情况下,无论如何都会Object。这是为了什么?
Class<?>
Class<Object>
<?>
Object
答案 0 :(得分:7)
不同之处在于Collection<String>不是Collection<Object>的子类型,Collection<?>可用作可以放置任何集合的参数
Collection<String>
Collection<Object>
Collection<?>