私はVolleyを呼び出し、onResponseをオーバーライドしたクラスを使用する2つのクラスを持っています。 2つの行を除いて、onReponseではまったく同じコードがあります。基本的に応答のスーパーを呼び出すのにまだ余分な2行を実行する最良の方法は何ですか?クラスBのための同じAndroid Volley抽象的なonResponse
Class A {
....
Uploader uploader = new Uploader();
uploader.startUpload(context, path, data);
// I know this can't be done but showing what I want
uploader.onResponse(String response) {
super(response);
...
call to extra code
}
}
が、余分なコードは、あなたが抽象クラスを抽出でき
public class Uploader implements Response.Listener<String> {
public Uploader() { }
public void upLoad(final Context context, String path, String data) {
.... build request and then make call to start request
}
@Override
public void onResponse(String response) {
... Doing something common for both A and B Classes
}
}
Uploaderクラスでsuperへの呼び出しが赤色になっていると、サブクラス化を行いましたが、それは魅力的です。 – JPM
@JPMそれは助けてうれしい –