黑马程序员技术交流社区

标题: 定义泛型类型的时候出现的问题 [打印本页]

作者: 杨冉    时间: 2013-4-17 11:37
标题: 定义泛型类型的时候出现的问题
如果我想通过定义泛型来限制数组中只可以存入Integer泛型类型的ArrayList集合,我这样写就会报错,但我不知道为什么?
  1. import java.util.ArrayList;


  2. public class GenericTest {

  3.         public static void main(String[] args) {
  4.                
  5.                 ArrayList<Integer> al = new ArrayList<Integer>();
  6.                
  7.                 al.add(5);
  8.                
  9.                 ArrayList<Integer>[] c = new ArrayList<Integer>[10]; //这条语句会报错
  10.                
  11.         }
  12. }
复制代码
请问该如何定义呢?
作者: 黑马-郑玉元    时间: 2013-4-17 11:44
数组是容器!集合也是容器!你是要把数组装进集合里??数组里面的元素本来就是统一类型的!之后要把数组放进集合里,就是把对象装进集合里了,你这个对象显然不是Integer类型的啊,逻辑有问题!
作者: 杨冉    时间: 2013-4-17 13:29
黑马-郑玉元 发表于 2013-4-17 11:44
数组是容器!集合也是容器!你是要把数组装进集合里??数组里面的元素本来就是统一类型的!之后要把数组放 ...

我是把ArrayList集合放进数组,不是把数组放进集合啊。。。
作者: 黑马-郑玉元    时间: 2013-4-17 14:04
杨冉 发表于 2013-4-17 13:29
我是把ArrayList集合放进数组,不是把数组放进集合啊。。。

不明白你为何要那样做!
作者: 刘渝灵    时间: 2013-4-17 14:26
这个问题有难度。http://blog.csdn.net/orzlzro/article/details/7017435对此问题应该有帮助。
作者: 杨冉    时间: 2013-4-17 14:27
黑马-郑玉元 发表于 2013-4-17 14:04
不明白你为何要那样做!

嘿嘿,只是想尝试一下!
作者: 杨冉    时间: 2013-4-17 14:30
刘渝灵 发表于 2013-4-17 14:26
这个问题有难度。http://blog.csdn.net/orzlzro/article/details/7017435对此问题应该有帮助。 ...

这个文章对我很有启发~谢谢!




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