簡體   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