2011-02-17 91 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