Мой вопрос больше касается шаблона проектирования, используемого для моей реализации. У меня есть код, написанный следующим образом -поведение обратного вызова в java
X-Service.java
handler.setListeners(new HttpResponseHandler.conListers() {
@Override
public void success() {
}
});
HttpResponseHandler
protected conListers conListener;
public interface conListers {
public void success();
}
public void conListers(conListers listener) {
this.conListers = listener;
}
Так что теперь моя проблема, я могу использовать эту технику, если у меня был только один тип успеха функция. Чтобы быть более ясными, у меня есть несколько сервисов, где метод успеха имеют разные подписи, как -
public void success(String x);
public void success(HashMap y, Integer z);
Я не хочу, чтобы положить все методы в интерфейсе, так как у меня будет реализовать их во всех услугах. Мне нужен способ, которым я могу просто реализовать метод успеха, который я хочу.
может работать с дженериков в зависимости от вашего USECASE. – zapl
Мне также может потребоваться передать несколько параметров ... – Fox
Возможно, вам понадобится несколько интерфейсов: – zapl