【发布时间】:2013-10-04 15:50:24
【问题描述】:
我需要将参数传递给 java 方法func(String, String...)。
问题是我有所有需要作为参数传递的字符串,但它们位于 ArrayList 容器中。
例如:
for(...some condition...)
{
//the other method returns an ArrayList with different size in each iteration
ArrayList <String> values = someOtherMethod();
func(values) //values is an ArrayList<String>, containing all the arguments
}
我收到一条错误消息,提示 ArrayList<String> 无法转换为 String。
值的大小会发生变化,因为someOtherMethod 方法每次迭代都会返回一个大小不同的容器,所以我不能将values[0], values[1], etc 作为参数传递。
我猜func 想要 X 数量的字符串变量,但是当容器的大小不恒定时,我不知道如何将容器转换为 X 数量的变量。
【问题讨论】:
-
func方法的确切签名是什么? -
另外解释一下
func方法的用途可能会导致猜测类型的答案更少,而答案质量更高。
标签: java variables arguments parameter-passing containers