首页题目详情
以下哪项是正确使用类型参数约束的示例?

A.List<? extends List<Integer>> list = new ArrayList<Integer>();
B.List<? super List<Integer>> list = new ArrayList<Integer>();
C.List<? extends Integer> list = new ArrayList<String>();
D.List<? super String> list = new ArrayList<Integer>();
优质解答
答案
A
解析
<? extends List<Integer>>用于接受List<Integer>及其子类的列表,而<? super String>则表示允许接受String及其父类的列表,但C和D中的类型参数不匹配,因此错误。
面向对象程序设计单选题中等AI生成