小编Cem*_*Cem的帖子

Java抽象类用泛型实现接口

我正在尝试定义一个实现Comparable的抽象类.当我使用以下定义定义类时:

public abstract class MyClass implements Comparable <MyClass>
Run Code Online (Sandbox Code Playgroud)

子类必须实现compareTo(MyClass object).相反,我希望每个子类都能实现compareTo(SubClass object),接受自己类型的对象.当我尝试使用以下内容定义抽象类时:

public abstract class MyClass implements Comparable <? extends MyClass>
Run Code Online (Sandbox Code Playgroud)

它抱怨说"超类型可能没有指定任何通配符".

有解决方案吗?

java generics abstract-class

64
推荐指数
2
解决办法
3万
查看次数

标签 统计

abstract-class ×1

generics ×1

java ×1