Как использовать несколько верхних границ в универсальных шаблонах

У меня есть интерфейс 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){
   ...
  }  
}

Можете ли вы предложить правильный способ достижения этой цели?

Я могу использовать несколько границ только на уровне метода?

5
задан Premraj 18 February 2011 в 10:13
поделиться