我目前正在研究AsyncTask。
我注意到第一个参数的数据类型后面有一个省略号。
class MyClass extends AsyncTask<Integer, Integer, Bitmap>
{
@Override
protected Bitmap doInBackground(Integer... id)
{
Bitmap btmp = //insert some code here
return btmp;
}
}
省略号的作用是什么?
答案 0 :(得分:1)
省略号是三点(...)表示法实际上是从数学中借用的,它的意思是“......等等。”
至于它在Java中的用法,它代表varargs
,这意味着可以将任意数量的参数添加到方法调用中。唯一的限制是varargs
必须位于方法签名的末尾,每个方法只能有一个。