繁体   English   中英

类型参数K不在类型变量K的范围内

[英]Type argument K is not within bounds of type-variable 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) {
        .......
    }

但是,这会导致错误,例如“意外范围”

BinarySearchTree期望一个Kextends Comparable<K> 您可以在声明通用方法get_height类型参数时指定此方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM