如何扩展节点<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
语句中再次执行此操作。
我有一个摘要 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
语句中再次执行此操作。