ジェネリック型の二分探索木を実装したい。宣言は次のとおりです。
public BTNode<T> {}
public class BinaryTree<T extends Comparable<T>> {}
public class BinarySearchTree <T extends Comparable<T>> extends BinaryTree<T> {}
これで、Entryというクラスを作成し、このクラスのインスタンスをBinarySearchTreeに格納したいと思います。
public class Entry implements Comparable{
private String firstName, lastName, address, phoneNumber;
public Entry(String fName, String lName, String address, String phoneNum) {
this.firstName = fName;
this.lastName = lName;
this.address = address;
this.phoneNumber = phoneNum;
}
public int compareTo(Object arg0) {
// TODO Auto-generated method stub
return 0;
}
}
しかし、私が宣言するBinarySearchTree<Entry> bst
と、常に次のようなコンパイルエラーが発生します。
「境界の不一致:タイプEntryは、タイプBinarySearchTreeの境界パラメータの有効な代替ではありません」
私はまだJavaのジェネリック型にまったく慣れていません。誰かが私が問題を解決するのを手伝ってくれる?ありがとう