作为家庭作业,我们必须实现附加的类 - SortedList-并使用链接的二进制搜索/排序树实现它。
这是界面的类标题(由老师给出):
public interface SortedListInterface<T extends Comparable<? super T>> {
这是我实施它的时候:
public class BinaryTree<T> implements SortedListInterface<T> {
错误显示为:Bound mismatch: The type T is not a valid substitute for the bounded parameter <T extends Comparable<? super T>> of the type
SortedListInterface<T>
我该如何解决这个问题?截至目前,由于此错误,我无法测试我的课程,我们将非常感谢任何帮助
答案 0 :(得分:4)
因为您将T
作为类型参数传递给SortedListInterface
,所以它必须符合SortedListInterface
指定的范围。但是您没有为T
上声明的BinaryTree
指定任何边界,因此会出错。
在T
中为BinaryTree
中存在的T
SortedListInterface
指定相同的边界。
答案 1 :(得分:0)
T是通用类型。如果要在实现中继续使用泛型类型,则需要使用与界面中相同的边界。
public class BinaryTree<T extends Comparable<? super T>> implements SortedListInterface<T> {