FuzzyWuzzyContainerでこのコンパイラエラーが発生するのはなぜですか?
バインドされた不一致:タイプFuzzyWuzzyは
<T extends Fuzzy & Comparable<T>>
、タイプ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
{
}