开云出任阿森纳官方合作伙伴 - 开云(中国)
3年前 (2023-03-25)
在MySearchTree的K基本类型为Course。 同题参见因此K必须“扩展”Comparable。但是。它没有扩展Comparable。
我猜 应该以类似的方式对泛型 或 。
public interface Keyable {public String getKey ;}
public interface DataElement> extends Comparable>, Keyable, Serializable {...}
public class Course implements DataElement {...}
public interface SearchTree> & Keyable> extends Serializable {...}
public class MySearchTree implements SearchTree {
解决方法
我正在为一个涉及泛型的类项目。
public interface Keyable {public String getKey ;}
public interface DataElement extends Comparable>,Keyable,Serializable {...}
public class Course implements DataElement {...}
public interface SearchTree> & Keyable> extends Serializable {...}
public class MySearchTree implements SearchTree {
...
private class Node {
public Course data;
public Node left;
public Node right;
...
}
}
当尝试在MySearchTree的声明中使用Course类时,我收到一个类型自变量错误,指出“课程不在类型变量K的范围内”。 对照阅读我花了很多时间试图弄清楚Course可能缺少哪些属性,以使其不符合要求,但却空洞了。
有任何想法吗?
标签:node
分享给朋友: