Perché viene visualizzato questo errore del compilatore su FuzzyWuzzyContainer?Errore di compilazione sul parametro type con più limiti
Bound disallineamento: il tipo fuzzywuzzy non è un valido sostituto per la parametro limitata
<T extends Fuzzy & Comparable<T>>
del tipo FuzzyContainer
fuzzywuzzy in effetti implementa entrambe le interfacce definite nel generico limitata .
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
{
}
Vuoi 'FuzzyWuzzy implementa Fuzzy, confrontabile'? –
Purtroppo no. – Robin