为什么我在FuzzyWuzzyContainer上收到此编译器错误?
<T extends Fuzzy & Comparable<T>>
Bound mismatch:FuzzyWuzzy 类型不是 FuzzyContainer 类型的有界参数的有效替代品
FuzzyWuzzy实际上实现了在有界泛型中定义的两个接口。
public interface Fuzzy
{
boolean isFuzzy();
}
public class FuzzyWuzzy implements Fuzzy, Comparable<Fuzzy>
{
public boolean isFuzzy() {return true;}
public int compare(Fuzzy o) {return 0;)
}
public abstract class FuzzyContainer<T extends Fuzzy & Comparable<T>>
{
:
}
public class FuzzyWuzzyContainer extends Fuzzycontainer<FuzzyWuzzy> // Error is here
{
}