在学习Android(doInBackground(Type... params)
)时,我偶然接触到了varargs
,Stack Overflow的帖子澄清了它的使用方法。
我的问题是,为什么我们不能只使用数组而不是varargs
?
public void foo(String...strings) { }
我可以通过将我的可变数量的参数打包在一个数组中,并将其传递给这样的方法来替换这种类型的调用
public void foo(String[] alternativeWay){ }
在Java中,main(String[] args)
使用了varargs
吗?如果没有,那我们如何将运行时参数传递给它呢?
请提供varargs
的优点或用途,并且是否还有其他重要事项需要了解varargs
。
main(String... args)
。这不会有任何影响。 - Marko Topolnik