Dlaczego otrzymuję ten błąd kompilatora na FuzzyWuzzyContainer?Błąd kompilacji dla parametru typu z wieloma ograniczeniami
Związane Niedopasowanie: typ fuzzywuzzy nie jest prawidłową substytut dla ograniczonego parametru
<T extends Fuzzy & Comparable<T>>
typu FuzzyContainer
fuzzywuzzy ma w rzeczywistości realizować oba interfejsy, które są zdefiniowane w ograniczonym generic .
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
{
}
Czy chcesz 'FuzzyWuzzy implementuje Fuzzy, Comparable'? –
Niestety, nie. – Robin