android AsyncTask 中的几个方法比如doInBackground 中后面几个参数中间的几个点是什么意思?_百度知道

String… params表示的是可变参数列表,也就是说,这样的方法能够接受的参数个数是可变的,但不论多少,必须都是String类型的。比如doInBackground(“param1″,”param2″,”param3”) ,或是doInBackground() 。实际上,在处理可变参数列表的时候,Java是转化为数组来处理的,比如前面的例子,doInBackground传进来三个参数,此时params实际上是一个String[3],可以通过params[0]来引用传进来的实参”param1″。当doInBackground()没有提供实参时params就为null。另外,对于可变参数列表的方法,我们可以直接传递一个数组代替,比如doInBackground(new String[]{“param1”, “param2”, “param3”}),效果和doInBackground(“param1″,”param2″,”param3”)是一样的。

来源URL:http://zhidao.baidu.com/link?url=FPYc4fUoGO8H7K147Sqqxs_eQFOpgPLJzKp6xsfuhU8pmTYN-gH_SN2rLiIf30_Jb7MnR4RxYCmZbRhZ3ZF6Cq