У меня есть общий c класс для запросов grp c вроде этого:
abstract class GenericRunnable<T> {
abstract public void callback(T result);
}
Цель состоит в том, чтобы расширить его следующим образом:
abstract class MyRunnable extends GenericRunnable<String, Integer, String> {
...
}
И затем я может реализовать анонимный класс MyRunnable с помощью:
@Override
public void callback(String a, Integer b, String c) {
...
}
Можно ли получить что-то подобное? Поскольку каждый запрос grp c имеет разные возвращаемые значения, было бы неплохо иметь это. Например, один запрос возвращает возраст, другой - имя и фамилию, et c.
Альтернативой является определение returnClass
для каждого MyRunnable
и передача его <T>
.