У меня есть аналогичные два метода для разных типов аргументов.
1. Для java.util.Set
public static <T> List<? super T> consumeSet(Set<? extends T> collection){
return null;
}
2. Для java.util.List
BR>
public static <T> List<? super T> consumeList(List<? extends T> collection){
return null;
}
Я хочу реализовать один общий метод, который потребляет только инструменты List
или Set
но не Map
. Я пытаюсь подписать указанную подпись метода. Правильно ли это? Если нет, может ли кто-нибудь предложить мне правильный путь? Благодарю.
public static <T,V extends Set<T> & List<T>> List<? super T> consumeListAndSetButNotMap(V collection){
return null;
}
Вы можете использовать общий интерфейс Collection
. Это не согласуется с Map
.
Generics
в одной сигнатуре метода? это не возможно?