Tại sao tôi nhận được lỗi trình biên dịch này trên FuzzyWuzzyContainer?Nhận lỗi biên dịch về thông số loại có nhiều giới hạn
ràng buộc không phù hợp: Loại FuzzyWuzzy không phải là một sự thay thế hợp lệ cho tham số bị chặn
<T extends Fuzzy & Comparable<T>>
loại FuzzyContainer
FuzzyWuzzy nào trong thực tế thực hiện cả hai giao diện được định nghĩa trong chung bị chặn .
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
{
}
Bạn có muốn 'FuzzyWuzzy thực hiện Fuzzy, Comparable'? –
Thật không may, không. – Robin