У меня есть интерфейс Foo с универсальным типом -
public interface Foo<T> {
boolean apply(T t);
}
Имеется еще один класс Bar, который реализует этот интерфейс, но я хочу универсальный Тип панели должен быть коллекцией типа Интерфейс A и B, Приведенное ниже определение дает ошибку компилятора -
public class Bar implements Foo<Collection<? extends A & B>>{
@Override
public boolean apply(Collection<? extends A & B> collect){
...
}
}
Можете ли вы предложить правильный способ достижения этой цели?
Я могу использовать несколько границ только на уровне метода?