我有一个具有通用类型的接口(interface) Foo -
public interface Foo<T> {
boolean apply(T t);
}
有另一个类 Bar 实现了这个接口(interface),但我想要的是 Bar 的通用类型应该是接口(interface) A 和 B 类型的集合,使用下面的定义它给出编译器错误 -
public class Bar implements Foo<Collection<? extends A & B>>{
@Override
public boolean apply(Collection<? extends A & B> collect){
...
}
}
您能建议实现这一目标的正确方法吗?
我只能在方法级别使用多个边界吗?
最佳答案
这行不通吗?
public class Bar<T extends A & B> implements Foo<Collection<T>>{
@Override
public boolean apply(Collection<T> collect){
...
}
}
关于java - 如何在泛型中使用多个上限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034231/