作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 splaytree 类作为“字典”的数据存储。
我有以下方法来处理整数、对象等:
public class SplayTree<T extends Comparable<? super T>>
我还有以下内容:
public class Entry<T> {
public Entry(T word, T def){}
...
}
这是我用来添加单词条目及其定义的内容
但是当我尝试运行一些测试数据时,例如:
SplayTree<Entry> tree = new SplayTree<Entry>();
tree.insert(new Entry("test", "test"));
我收到以下错误:
Bound mismatch: The type Entry is not a valid substitute for the bounded parameter > of the type SplayTree
知道我应该如何解决这个问题吗?
最佳答案
您没有使类 Entry 实现 Comparable。
public class Entry<T> implements Comparable<T> {
// ...
public int compareTo(final T t) {
// ...
}
}
关于java - SplayTrees 和字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214229/
我使用 splaytree 类作为“字典”的数据存储。 我有以下方法来处理整数、对象等: public class SplayTree> 我还有以下内容: public class Entry {
我正在实现一个 splaytree 来保存单词及其频率,并选择创建一个 Pair 类来保存每个单词频率(键值)对。也就是说,splaytree的每个节点都保存一对Pair类。 Pair 类如下所示:
我是一名优秀的程序员,十分优秀!