【发布时间】:2014-10-18 15:25:39
【问题描述】:
我有课
private class BSTNode<E extends Comparable<E>> implements Comparable<E> {
BSTNode<E> left, right;
E data;
带有构造函数和compairTo方法
但是当我想实例化 BSTNode 类时,我遇到了问题。
public class BST {
private BSTNode<E> root;
/* Constructor */
public BST() {
root = new BSTNode<E>();
}
我应该如何在我的 BST 类中使用 BSTNode?谢谢
【问题讨论】:
-
它首先建议将 E 类型参数添加到 BST --> BST
并且当我这样做时它说:绑定不匹配:类型 E 不是有界参数的有效替代品 类型的 Comparable.BSTNode > -
您需要指定 E,即说一个实现可比较的 MyClass,否则也使 BST 通用。
-
@almasshaikh 是的,我也想让 BST 通用,但是如何?
标签: java generics binary-search-tree comparable