在最终 class 中扩展 Comparable 泛型

extend Comparable generic in a final class

我尝试在我的最终 class 中扩展 Comparable<>,但我不知道为什么会出现此错误。

public final class Identifier extends Comparable<Identifier> {

...

}

错误:Comparable类型不能是Identifier的superclass; superclass 必须是 class

但是 Comparable 不是 class 吗?没看懂。

感谢您的帮助

不,它是一个界面。您实现接口,而不是扩展它们。你需要

public final class Identifier implements Comparable<Identifier> {
  ...
}