У меня есть интерфейс
public interface Doable<T,U> {
public U doStuff(T t);
}
У меня есть абстрактный класс, который реализует Doable<T,U>
public abstract class AbstractDoable<T,U> implements Doable<T, U> {
private SomeClass someClass;
}
Теперь мне нужно реализовать вышеупомянутые классы, но мне нужно использовать разные классы для T
и U
.
Пожалуйста, предложите, как мне поступить, так как мне потребуется несколько реализаций AbstractDoable
с разными T
и U
. Например:
ConvertDoable<String,Integer> extends AbstractDoable
или
ConvertDoable<A,B> extends AbstractDoable