黑马程序员技术交流社区

标题: 泛型问题 [打印本页]

作者: 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
神之梦 发表于 2013-8-18 13:24
为什么不能添加具体的String类型的呢?
这句话没怎么听明白

因为  list.add("mayuan");  编译会报错~!
作者: 神之梦    时间: 2013-8-19 00:17
貌似你这样写只能添加null了
作者: ★栤膤嗹☆    时间: 2013-8-19 13:54
  1. import java.util.ArrayList;

  2. public class ArrayListStr {
  3.         public static void main(String[] args) {
  4.                 ArrayList<String> array = new ArrayList<String>();
  5.                 array.add("ddd");
  6.                 System.out.println(array.get(0));
  7.         }
  8. }
复制代码
是这个意思吗,我的为什么没有错误


作者: qmayuan    时间: 2013-8-19 13:57
★栤膤嗹☆ 发表于 2013-8-19 13:54
是这个意思吗,我的为什么没有错误

这个我查了一下,网上说前后的泛型要一致~!  你这个是对的  但是如果前面的泛型比后面的泛型范围大也不行





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2