具体的にはhttpリクエストでlistenrのonErrorでエラーイベントが帰ってくるのですが、
既存システムには引数はなしで帰ってくるのですが、引数を返すようにしたいです。
既存
main.java
HttpListener listener = new HttpListener() { @Override public void onSuccess(HttpData data) { Log.i(TAG, "onSuccess() code=" + data.code + " " + data.message); } @Override public void onError() { Log.i(TAG, "onError()"); } }; HttpTask task = new HttpTask(); task.setListener(listener); task.exec("http~");
HttpListener.java
public interface HttpListener { void onSuccess(HttpData data); void onError(); }
今後
main.java
HttpListener listener = new HttpListener() { @Override public void onSuccess(HttpData data) { Log.i(TAG, "onSuccess() code=" + data.code + " " + data.message); } @Override public void onError(HttpException e) { Log.i(TAG, "onError()"); } //仮に以下メソッドがあってもエラーにならないように @Override public void onError() { Log.i(TAG, "onError()"); } }; HttpTask task = new HttpTask(); task.setListener(listener); task.exec("http~");
HttpListener.java
public interface HttpListener { void onSuccess(HttpData data); void onError(HttpException e); }
ただ、引数を増やすと既存システムはエラーとなってしまうので、
optionで引数があってもいいしなくてもよいと言うようにしたいですが、
"java listener interface option"などと検索しても出てきませんでした。
ご存知のかたいらっしゃいましたら教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/17 06:50