无效。。。java 函数声明中的参数含义

2022-09-04 05:16:53

我最近遇到了一个java片段。函数定义的格式与我迄今为止所知道的格式不同。以下是代码-

  protected Void doInBackground(String... params) {
        Log.i(TAG, "doInBackground");
        //Invoke web method 'PopulateCountries' with dummy value
        invokeJSONWS("dummy","PopulateCountries");
        return null;
    }

和参数中的类似函数...

protected void onProgressUpdate(Void... values) {
        Log.i(TAG, "onProgressUpdate");
    }

在以下上下文中意味着什么?...


答案 1

什么...在以下上下文中均值。

当您想要使用 say 类型的参数调用方法,但您不知道要传递多少个参数可以使用它时,这将指定可变长度参数。String

因为您可以将任意数量的 to 方法传递到。String

因此,您可以像这些方式一样调用方法。

public void met(String...a)

你可以通过以下方式调用此方法:

ob.met()
ob.met("a")
ob.met("a","b")

等等。

您可以在此处阅读更多相关信息


答案 2

它调用 ,它表示任意数量的相同类型的参数。您可以按索引(如数组)访问它。varargs


推荐