黑马程序员技术交流社区

标题: 泛型与可变参数? [打印本页]

作者: 禾呈    时间: 2013-7-2 08:45
标题: 泛型与可变参数?
本帖最后由 禾呈 于 2013-7-3 08:25 编辑

由于泛型存在于编译时期 可知不应该有泛型集合数组,但是如下代码借助可变参数生成的数组a 是什么类型的数组?
public static  void 方法(ArrayList<String> ... a)
{
方法体;
}


作者: 薛淑凯    时间: 2013-7-2 09:21
如果可以编译成功,a中存的就是ArrayList了,这个ArrayList里放的是String
作者: 蚂蚁搬家    时间: 2013-7-2 10:27
在JDK1.4中,没有可变参数的概念,我们要在方法中接收多个相同类型的参数,就要写成public static  void 方法(ArrayList[]  a),
在JDK1.5中有了可变参数后,就是public static  void 方法(ArrayList<String> ... a)这种形式,
也就是可变参数底层用的就是数组,我们在定义的时候写成可变参数,
但是在方法体中要用可变参数,还是要写成数组形式,
这里a就是ArrayList数组的引用,ArrayList中的元素类型是String类型的;
作者: 袁梦希    时间: 2013-7-2 12:37
祝楼主早日进入黑马
作者: 赵海洋    时间: 2013-7-2 12:56
如果问题已解决,你懂的。。。。。
作者: 杜光    时间: 2013-7-2 21:35

楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。




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