A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lion_good 中级黑马   /  2015-9-2 11:04  /  667 人查看  /  12 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么不能使用泛型数组?比如
  1. List<String>[] lists = new ArrayList<String>[10];//ERROR
复制代码

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

那么如何对lists进行初始化呢

12 个回复

倒序浏览
ArrayList是集合,你怎么能用来new数组呢?再说,这样声明泛型数组根本就没有意义,数组本来就只能存同一种类型,不需要泛型声明
回复 使用道具 举报
是很迷惑呀
回复 使用道具 举报
我是看看别人怎么认识的{:2_31:}
回复 使用道具 举报
这种用法很少见,如果你非要用的话List [] list=new List[10];                 list[0]=new ArrayList<String>();
回复 使用道具 举报
                List<String>[] list=new ArrayList[7];
                List<Integer> al=new ArrayList<Integer>();
                list[0]=al;  //报错  提示al类型不是String类型

回复 使用道具 举报
殷俊 发表于 2015-9-2 11:38
ArrayList是集合,你怎么能用来new数组呢?再说,这样声明泛型数组根本就没有意义,数组本来就只能存同一种 ...

俊哥,怎么哪里都有你的身影 我是因为要写毕业感言  才过来转转  你这天天泡论坛啊
回复 使用道具 举报
wunairensheng95 发表于 2015-9-2 15:57
俊哥,怎么哪里都有你的身影 我是因为要写毕业感言  才过来转转  你这天天泡论坛啊 ...

是呀,我有空没空就泡论坛
回复 使用道具 举报
貌似好看不懂!
回复 使用道具 举报
wunairensheng95 发表于 2015-9-2 15:57
俊哥,怎么哪里都有你的身影 我是因为要写毕业感言  才过来转转  你这天天泡论坛啊 ...

老丙,你刚回家吧?
回复 使用道具 举报
我是来 学习的...
回复 使用道具 举报
殷俊 发表于 2015-9-2 18:28
老丙,你刚回家吧?

昨天才到家的。。。。十点钟准备看阅兵啊
回复 使用道具 举报
曾经也干过这事
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马