java变量列表数(ArrayList)作为方法的参数
Java中有一种方法可以处理数量可变的字符串参数,如
public void returnString(String...args){
//some code
}
// calling it
returnString("abc","def","klm")
我想知道这是否也适用于收藏。
如果没有,还有什么替代方案。我读到列表数组是不可能的,所以想知道这是如何工作的
//Sample code of what I am trying to do
public void returnList(List...args){
//some code
}
# 1 楼答案
我不知道哪里出了问题。。。。但这里有一个例子:
结果:
访问阵列示例:
输出:
# 2 楼答案
在JLS §15.12.4.2
因此,该类型将是一个
T
数组。在第一个示例returnString(String...args)
中,它是String[]
。在第二个示例returnList(List...args)
中,它是List[]
当然,您可以在Java中使用
List
数组现在,如果您想在方法体中使用
List
而不是args
的数组,那么varargs对您没有帮助,但是您可以使用Arrays.asList(args)
构建该列表