我正在尝试实现一个具有泛型参数化类型的内部类。
这是我的代码的简短版本:
public class AVLTree<T extends Comparable<? super T>> implements Iterable<T> {
...
private class BinaryNode<T extends Comparable<? super T>> {
...
}
private class TreePreOrderIterator<E extends Comparable<? super E>> implements Iterator<E> {
...
}
}
这没用。Eclipse/Java 给我一个警告,T
内部类的类型参数正在“隐藏”超类的参数。关于如何解决这个问题的任何想法?
编辑:我添加了另一个我遇到问题的内部类:TreePreOrderIterator
. 、和的泛型类型T
相同。内部类需要访问 AVLTree 中的字段。AVLTree
BinaryNode
TreePreOrderIterator
EDIT2:此外,Iterator
访问 a BinaryNode<T>
,这是一个冲突。
(注意:这是我正在为一个班级做的更大项目的一部分。如果需要任何其他信息,请询问。)