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

标签 java

我在测试类中收到错误,因为 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) {
        .......
    }

然而,这会导致诸如“意外绑定(bind)”之类的错误

最佳答案

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

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

关于java - 类型参数 K 不在类型变量 K 的范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46394260/

相关文章:

java - Acra 在 MainActivity 的 onCreate() 中无法正常工作?

java - 给定一定范围的字符,生成一组的所有字符串?

java - Minecraft Bukkit - 如何使用元素实体和掉落的方 block 实体作为射弹?

java - 如何通过java代码登录我的账户

java - 带扫描仪输入的二次公式

Java - (NetBeans) 使 JTextArea 从 JFrame 后面滑出

java - 将 JScrollPane 的可见区域移动到特定位置

java - 作为参数传递的类/Activity 实例在将其分配给类范围变量并使用它时为空

java - 如果不使用finally,我们如何在抛出异常后执行任何语句?

java - jSerialComm - SerialPortEvent.getReceivedData() 在收到 Arduino 消息时返回 null