【发布时间】:2012-04-15 15:45:12
【问题描述】:
我正在开发一个涉及泛型的类项目。
public interface Keyable <T> {public String getKey();}
public interface DataElement extends Comparable<Keyable<DataElement>>, Keyable<DataElement>, Serializable {...}
public class Course implements DataElement {...}
public interface SearchTree<K extends Comparable<Keyable<K>> & Keyable<K>> extends Serializable {...}
public class MySearchTree implements SearchTree<Course> {
...
private class Node {
public Course data;
public Node left;
public Node right;
...
}
}
尝试在 MySearchTree 的声明中使用 Course 类时,我收到一个类型参数错误,指出“Course 不在类型变量 K 的范围内”。我花了很多时间试图弄清楚 Course 可能缺少哪些属性以使其不符合要求,但结果却一无所获。
有什么想法吗?
【问题讨论】:
标签: java generics binary-tree binary-search-tree