2017-09-24 92 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

尝试'私人> INT get_height(BinarySearchTree .Node P)'。 – lexicore

+0

@DawoodibnKareem完成。 – lexicore

回答

1

BinarySearchTree需要K其中extends Comparable<K>。声明你的泛型方法get_height的类型参数时,您可以指定此:

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