如何正确实现此类?

时间:2015-11-30 17:43:17

标签: java interface

作为家庭作业,我们必须实现附加的类 - 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>

我该如何解决这个问题?截至目前,由于此错误,我无法测试我的课程,我们将非常感谢任何帮助

2 个答案:

答案 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> {