意外的类型 需要: 类 找到: 类型参数People 其中, People是类型变量: People扩展已在类 AvlSearchTree中声明的Comparable<? super People>报错
时间: 2023-06-11 09:05:53 浏览: 169
看起来你正在使用泛型类型参数 `People`,但是它没有被正确地限定为一个类或接口。你需要把它限定为一个类或接口,才能在代码中使用它。例如,如果你想让 `People` 实现 `Comparable` 接口,你可以这样声明它:
```java
public class People implements Comparable<People> {
// implementation details here
}
```
或者,如果你想把 `People` 限定为一个已经声明的类,你可以这样使用它:
```java
public class AvlSearchTree<T extends Comparable<? super T>> {
// implementation details here
private AvlNode<T> root;
public void insert(T item) {
// implementation details here
}
}
public class Person implements Comparable<Person> {
// implementation details here
}
// usage example
AvlSearchTree<Person> tree = new AvlSearchTree<>();
tree.insert(new Person("John Doe"));
```
在这个例子中,我们使用 `Person` 类来代替 `People` 类型参数,并将其限定为实现了 `Comparable` 接口的类。这样,我们就可以在 `AvlSearchTree` 类中使用 `T` 来表示任意实现了 `Comparable` 接口的类,包括 `Person` 类。
阅读全文