绑定不匹配:该类型不是有界参数

时间:2016-11-30 20:54:47

标签: java generics comparable

我知道有很多关于这个主题的问题,但是我没有看到任何适合我用例的内容。

我在类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并且该部分正确编译。并且,我确实需要扩展抽象类,这是它失败的地方。任何见解和帮助将不胜感激。

由于

0 个答案:

没有答案