黑马程序员技术交流社区
标题:
泛型与可变参数?
[打印本页]
作者:
禾呈
时间:
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