public final AsyncTask<Params, Progress, Result> execute(Params... params) {
return executeOnExecutor(sDefaultExecutor, params);
}Params... params
这货是神马?
总额可以编译通过?碉堡了:(
return executeOnExecutor(sDefaultExecutor, params);
}Params... params
这货是神马?
总额可以编译通过?碉堡了:(
另外这样写将可能在方法重载时混淆,如get(String...strs)和get(String str)在get("")时就导致参数类型不明确的问题,必须要写成get(new String[]{""})来表示调用的是前面的方法。
为神马不放在ArrayList里呢?
喵的,这个不就是个可变长度参数么?
例如你这个例子调用的时候就可以execute(param1, param2, param3)还可以不传execute();
如果你用List作为参数的话不是调用起来麻烦了点吗,调用方法之前要做这些个步骤
List list=new ArrayList();
list.add(param1);
list.add(param2);
list.add(param3);
execute(list);不传参数的话又得用execute(null);就是调用起来不方便罢了
喵的,把java弄复杂了呢:(