为什么我的通用实现不起作用? (扩展可比较<! - ?super T - >&gt;)

时间:2013-11-06 04:36:13

标签: java generics comparable

我正在实现一个包含BinaryNode<T>的二进制搜索树来保存信息。在我的树类中,我有这行代码:

public class BST<T> implements BSTInterface<T extends Comparable<? super T>>

这会导致许多错误,例如:

BST.java:10: error: > expected
public class BST<T> implements BSTInterface<T extends Comparable<? super T>>
                                          ^
BST.java:10: error: <identifier> expected
public class BST<T> implements BSTInterface<T extends Comparable<? super T>>
                                                                           ^

我不确定为什么这不起作用,因为这行代码适用于我的界面。任何帮助将非常感激!我可能犯了一些愚蠢的错误。

1 个答案:

答案 0 :(得分:11)

我认为你打算写

public class BST<T extends Comparable<? super T>> implements BSTInterface<T>

首次提及T时,您必须在T上加上界限。