10
我使用AsyncTask
和想知道什么是传递参数构造函数,而不是直接将它们的调用doInBackground(...)
方法,例如的影响:将参数传递给AsyncTask构造函数有什么优点/缺点?
电话:
new SomeTask(bitmap, integer, "somestring").execute();
类:
public class SomeTask extends AsyncTask<Void, Void, String> {
private String string;
private Bitmap image;
private int integer;
public SomeTask (Bitmap bmp, int someint, String s){
this.image = bmp;
this.string = s;
this.integer = someint;
}
protected String doInBackground(Void... params) {
// whatever
return "string";
}
@Override
protected void onPostExecute(String result){
// whatever
}
}
什么是关于设计,优雅,重用和性能的优点/缺点?
谢谢。
简单的经验法则是 - “参数的数量越多,代码可重用的越多” – ingsaurabh