如何扩展节点<T extends Comparable<T>> class

How to extend Node<T extends Comparable<T>> class

我有一个摘要 class 是这样的:

public abstract class Node<T extends Comparable<T>>

我需要 extends Comparable<T> 以便我可以将 .compareTo() 与通用类型 T.

一起使用

我尝试用这个子class声明扩展这个class:

public class ListNode<T> extends Node<T extends Comparable<T>>

然而,这会在 eclipse 中引发第二个 extends 和最后两个 >>.

的语法错误

子class是这样声明的吗?看起来好乱

public class ListNode<T extends Comparable<T>> extends Node<T extends Comparable<T>>

这应该怎么做?提前干杯。

Node一样

public abstract class Node<T extends Comparable<T>>{}

ListNode 可以是:

public class ListNode<T extends Comparable<T>> extends Node<T>

要注意的关键是声明的 class 名称后的类型参数是 class 中其他所有内容的约束 T。这包括由声明的 class.

扩展的其他类型

这意味着一旦您设置了边界 T,您就不需要在 extends/implements 语句中再次执行此操作。