1

ツリークラスでは、アイテムの検索と追加を知っているので、2つのノードを比較すると思います。比較可能にする方法にいくつか問題があります。ツリーにデータ(汎用、その他)を追加すると、Treeクラスが呼び出され、新しいNodeオブジェクトが作成されます。Nodeクラスで変数data/elementを宣言して、タイプE(何でも)でありながら比較可能にするにはどうすればよいですか?真剣に、私は何も結論を出さずに前後に試しました。

4

1 に答える 1

3

すべてがそうであるわけではありませんComparable。あなたの要件は自己矛盾しています。E次のようなジェネリックパラメータを宣言することで、比較可能になるように制約できます。

< E extends Comparable<E> >

Comparableこのようにして、クラスのコンシューマーは、クラスとのインターフェースを実装するすべてのクラスを使用できます。compareTo入力したもののメソッドにアクセスできるようになりますE

于 2009-09-26T21:49:12.153 に答える