黑马程序员技术交流社区
标题: 泛型问题 [打印本页]
作者: qmayuan 时间: 2013-8-18 13:11
标题: 泛型问题
ArrayList<? extends Object>list = new ArrayList<String>();
list.add("mayuan"); 我的理解是 list可以存储String类型和 Object的子类 为什么不能添加具体的String类型的呢?
作者: 神之梦 时间: 2013-8-18 13:24
为什么不能添加具体的String类型的呢?
这句话没怎么听明白{:soso_e110:}
作者: qmayuan 时间: 2013-8-18 17:05
因为 list.add("mayuan"); 编译会报错~!
作者: 神之梦 时间: 2013-8-19 00:17
貌似你这样写只能添加null了
作者: ★栤膤嗹☆ 时间: 2013-8-19 13:54
- import java.util.ArrayList;
- public class ArrayListStr {
- public static void main(String[] args) {
- ArrayList<String> array = new ArrayList<String>();
- array.add("ddd");
- System.out.println(array.get(0));
- }
- }
复制代码 是这个意思吗,我的为什么没有错误
作者: qmayuan 时间: 2013-8-19 13:57
这个我查了一下,网上说前后的泛型要一致~! 你这个是对的 但是如果前面的泛型比后面的泛型范围大也不行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |