我不熟悉 doInBackground(Params... params)
中的参数语法。
这种类型的东西叫什么,我该如何使用它?
我不熟悉 doInBackground(Params... params)
中的参数语法。
这种类型的东西叫什么,我该如何使用它?
正如devA和VVV所说,这被称为"可变参数"。实际上,以下两行代码是等效的:
public void makeLemonade(String[] args) {
和
public void makeLemonade(String... args) {
方法内部的代码将是相同的,但当它被调用时,它们将以不同的方式被调用。第一个需要像这样调用:
makeLemonade(new String[]{"lemon1", "lemon2", "lemon3"});
第二个方法的签名可以有0到(假定的)无限数量的参数,但它们都需要是字符串参数。以下所有调用都可以正常工作:
makeLemonade("lemon1");
makeLemonade("lemon4", "lemon7", "lemon11", "lemon12");
makeLemonade();
// ... etc ...
两者之间微妙的区别在于,如果你使用可变参数,在这里可以合法地调用makeLemonade()。
params [0]
一样访问它们.. 等等..Params... params
表示可变参数。它在 J2SE5.0 中被添加。
这意味着您可以传递任意数量的参数或者说是参数数组 params[0]
谢谢 Deepak