您能帮我理解无界通配符类型列表和原始类型列表之间的区别吗?
List<?> b; // unbounded wildcard type
List a; // raw type
除此之外,任何人都可以帮助我理解什么是有界类型参数列表?
List<E extends Number> c;
最佳答案
以下是三者的总结:
List
:没有类型参数的列表。它是一个列表,其元素可以是任意类型 -- 元素可以是不同的类型。List<?>
:具有无界类型参数的列表。它的元素是特定但未知的类型; 元素必须是同一类型。List<T extends E>
: 带有类型参数的列表T
.为T
提供的类型必须是扩展E
的类型,或者它不是参数的有效类型。
关于java - 无界通配符类型 List<?> 和原始类型 List 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351299/