黑马程序员技术交流社区

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

作者: lion_good    时间: 2015-9-2 11:04
标题: 泛型问题
为什么不能使用泛型数组?比如
  1. List<String>[] lists = new ArrayList<String>[10];//ERROR
复制代码

但是声明泛型数组是合法的
  1. List<String>[] lists ; //RIGHT
复制代码

那么如何对lists进行初始化呢
作者: 殷俊    时间: 2015-9-2 11:38
ArrayList是集合,你怎么能用来new数组呢?再说,这样声明泛型数组根本就没有意义,数组本来就只能存同一种类型,不需要泛型声明
作者: freehello    时间: 2015-9-2 11:54
是很迷惑呀
作者: 虫虫同学    时间: 2015-9-2 11:59
我是看看别人怎么认识的{:2_31:}
作者: changyunyun    时间: 2015-9-2 13:30
这种用法很少见,如果你非要用的话List [] list=new List[10];                 list[0]=new ArrayList<String>();
作者: wunairensheng95    时间: 2015-9-2 15:46
                List<String>[] list=new ArrayList[7];
                List<Integer> al=new ArrayList<Integer>();
                list[0]=al;  //报错  提示al类型不是String类型


作者: wunairensheng95    时间: 2015-9-2 15:57
殷俊 发表于 2015-9-2 11:38
ArrayList是集合,你怎么能用来new数组呢?再说,这样声明泛型数组根本就没有意义,数组本来就只能存同一种 ...

俊哥,怎么哪里都有你的身影 我是因为要写毕业感言  才过来转转  你这天天泡论坛啊
作者: 殷俊    时间: 2015-9-2 18:26
wunairensheng95 发表于 2015-9-2 15:57
俊哥,怎么哪里都有你的身影 我是因为要写毕业感言  才过来转转  你这天天泡论坛啊 ...

是呀,我有空没空就泡论坛
作者: taojunqiu225    时间: 2015-9-2 18:28
貌似好看不懂!
作者: 殷俊    时间: 2015-9-2 18:28
wunairensheng95 发表于 2015-9-2 15:57
俊哥,怎么哪里都有你的身影 我是因为要写毕业感言  才过来转转  你这天天泡论坛啊 ...

老丙,你刚回家吧?
作者: wankaz    时间: 2015-9-2 19:30
我是来 学习的...
作者: wunairensheng95    时间: 2015-9-3 08:35
殷俊 发表于 2015-9-2 18:28
老丙,你刚回家吧?

昨天才到家的。。。。十点钟准备看阅兵啊
作者: fasuka    时间: 2015-9-3 09:35
曾经也干过这事




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