我对Android dev很新,所以今天我偶然发现了android文档中的这段代码
Result doInBackground (Params... params)
是什么意思Params...
?它是一样的Params
吗?但是当使用Params
(没有...)时,它会抛出错误而不是覆盖抽象.
这让我很困惑.
这是一个Java概念var args
.作为方法参数传递某种类型的数组是糖语法.
所以当你说
Result doInBackground (Integer... args) { Integer [] vals=args; }
并且您可以访问该数组中的值.
就AsyncTask的方法而言,您可以将参数类型更改Params
为您需要的类型.Params
只是一个模板,您需要在实施过程中进行更改.