Я не думаю, что это дубликат Check if a generic T implements an interface, но это может быть (??).Как определить общий класс, реализующий два интерфейса?
Итак, я хочу создать общий интерфейс, который позволяет только объекты, реализующие два интерфейса. Alike является интерфейсом costum.
public interface AbstractSortedSimpleList<T extends Comparable<T>, Alike> {}
Если я правильно понимаю, Java в настоящее время пытается создать общий интерфейс AbstractSortedSimpleList<T,Alike>
, который не точно, что я хочу достичь. Я хочу AbstractSortedSimpleList<T>
, где T должен реализовать как Comparable<T>
, так и Alike
.
Позже, я хочу, чтобы новый класс
public class SortedSimpleList<T> implements AbstractSortedSimpleList<T> {}
Дело в том, чтобы создать class SortedSimpleList<T>
где T должен быть реализации вышеупомянутых интерфейсов. Но мой код не работает очень хорошо.
http: // stackoverflow.com/questions/745756/java-generics-wildcarding-with-multiple-classes – selalerer
Правильный ответ использует границы, но другой вариант делает Alike для расширения Comparable –