例如,我有这样的代码:( 从这里)
private class LongOperation extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {}
@Override
protected void onPostExecute(String result) {}
@Override
protected void onPreExecute() {}
@Override
protected void onProgressUpdate(Void... values) {
}
}
Run Code Online (Sandbox Code Playgroud)
方法参数中的3个点有什么作用?
这三个点被称为varargs和这里,允许您将多个字符串传递给方法,如下所示:
doInBackground("hello","world");
//you can also do this:
doInBackground(new String[]{"hello","world"});
Run Code Online (Sandbox Code Playgroud)
在方法中,doInBackground您可以枚举varargs变量,params如下所示:
for(int i=0;i<params.length;i++){
System.out.println(params[i]);
}
Run Code Online (Sandbox Code Playgroud)
所以它基本上是一个范围内的字符串数组 doInBackground
| 归档时间: |
|
| 查看次数: |
16588 次 |
| 最近记录: |