[英]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
期望一个K
其extends Comparable<K>
您可以在声明通用方法get_height
类型参数时指定此方法:
private <K extends Comparable<K>> int get_height(BinarySearchTree<K>.Node p) {...}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.