gpt4 book ai didi

java - 泛型类型声明导致错误

转载 作者:行者123 更新时间:2023-11-29 08:06:56 26 4
gpt4 key购买 nike

简而言之,我有:

public interface Dictionary<E extends Comparable<E>> extends Iterable<E> {

public class TreeDictionary implements Dictionary<TreeDictionary> {

编译时,导致错误

TreeDictionary.java:4: type parameter TreeDictionary is not within its bound public class TreeDictionary implements Dictionary {

我猜可能是因为我对Dictionary接口(interface)的声明不是很清楚。

如果有人能给我解释一下,我将不胜感激:)

最佳答案

public interface Dictionary<E extends Comparable<E>>

也就是说,无论您要为 E 使用哪种类型,它都必须实现 Comparable 接口(interface)。

根据您的TreeDictionary 定义:

public class TreeDictionary implements Dictionary<TreeDictionary>

TreeDictionary 没有实现 Comparable,因此不能替代 Dictionary 泛型中的 E .

试试这个:

public class TreeDictionary implements Dictionary<TreeDictionary>, Comparable<TreeDictionary>

TreeDictionary 现在应该符合 E 的约束。

关于java - 泛型类型声明导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com