我知道有很多关于这个主题的问题,但是我没有看到任何适合我用例的内容。
我在类PWMSampleComponent的类定义行中收到以下消息:
绑定不匹配:PWMOutputPin类型不能替代
<T extends BreezyPin & Comparable<T>>
类型的有界参数GenericComponent<T>
而且,我当然不会搞清楚。任何帮助表示赞赏。
以下是相关课程。我删除了此示例不需要的所有代码:
public interface BreezyPin {
String getName();
UUID getId();
}
public interface PWMOutputPin extends BreezyPin {
}
public abstract class GenericComponent<T extends BreezyPin & Comparable<T>> implements Comparable<GenericComponent<T>>, Serializable {
private String name;
private String id;
public String getName() {
return name;
}
public String getId() {
return id;
}
@Override
public int compareTo(GenericComponent<T> o) {
return this.name.compareTo(o.getName());
}
}
>>> error is on this next line:
public class PWMSampleComponent extends GenericComponent<PWMOutputPin> {
}
我确实需要实现Comparable并且该部分正确编译。并且,我确实需要扩展抽象类,这是它失败的地方。任何见解和帮助将不胜感激。
由于