2017-09-24 19 views
0

Kの誤った実装とそれに類するテストクラスでエラーが発生しています。これは、型引数Kは、タイプ、変数Kの範囲内ではありません」と言う:タイプ引数Kがタイプ変数の境界内にありませんK

バイナリ検索ツリークラス:

public class BinarySearchTree<K extends Comparable<K>> implements Tree<K> { 
    public Node(K data, Node left, Node right) { 
     ..... 

} 

テストクラス:

private <K> int get_height(BinarySearchTree<K>.Node p) { 
    ....... 
} 

私はそれを変更するのに必要と想定しました...

private <K> int get_height(BinarySearchTree<K extends Comparable<K>>.Node p) { 
     ....... 
    } 

しかし、これは「予期しない境界」などのエラーにつながります

+0

'(BinarySearchTree .nodeファイルのP)int型get_height を拡張>プライベート'試してみてください。 – lexicore

+0

@DawoodibnKareem Done。 – lexicore

答えて

1

BinarySearchTreeは、Kextends Comparable<K>と予想されます。あなたの一般的な方法get_heightの型パラメータを宣言するときは、これを指定することができます

private <K extends Comparable<K>> int get_height(BinarySearchTree<K>.Node p) {...} 
関連する問題