Sto usando AsyncTask
e chiedendosi quali sono le implicazioni di passare gli argomenti al costruttore invece di trasmetterli direttamente sulla chiamata execute()
al metodo doInBackground(...)
, ad esempio:Quali sono i vantaggi/svantaggi nel passare argomenti al costruttore AsyncTask?
chiamata:
new SomeTask(bitmap, integer, "somestring").execute();
Classe :
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
}
}
Cosa sono i vantaggi/gli svantaggi di design, eleganza, riuso e prestazioni?
Grazie.
La semplice regola empirica è: "Più il numero di argomenti è il più riutilizzabile del codice" – ingsaurabh