繁体   English   中英

如何在泛型中使用多个上界

[英]How to use multiple upper bounds in generics

我有一个具有通用类型的Interface Foo -

 public interface Foo<T> {  
     boolean apply(T t);  
 }

有另一个类Bar实现这个接口,但我想要的是通用的Bar类型应该是接口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){
   ...
  }  
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM