2011-02-17 94 views
5

我有一個接口美孚具有通用類型使用多個上限 -如何仿製藥

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){ 
    ... 
    } 
} 

你可以建議正確的方法來實現這個嗎?

我只能在方法級使用多個邊界?

回答

10

這不工作?

public class Bar<T extends A & B> implements Foo<Collection<T>>{ 
    @Override 
    public boolean apply(Collection<T> collect){ 
    ... 
    } 
} 
+0

apply()需要公開。 ;) – 2011-02-17 20:39:04