Java泛型问题:类“不在类型变量的范围内”错误。
在MySearchTree的K基本类型为Course。因此K必须“扩展” Comparable<Keyable<Course>> &Keyable<Course>。但是,它没有扩展Comparable<Keyable<DataElement>> &Keyable<DataElement>。
我猜 应该以类似的方式对泛型 或 。
public interface Keyable <T> {public String getKey();}public interface DataElement<THIS extends DataElement<THIS>> extends Comparable<Keyable<THIS>>, Keyable<THIS>, Serializable {...}public class Course implements DataElement<Course> {...}public interface SearchTree<K extends Comparable<Keyable<K>> & Keyable<K>> extends Serializable {...}public class MySearchTree implements SearchTree<Course> {解决方法
我正在为一个涉及泛型的类项目。
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类时,我收到一个类型自变量错误,指出“课程不在类型变量K的范围内”。我花了很多时间试图弄清楚Course可能缺少哪些属性,以使其不符合要求,但却空洞了。
有任何想法吗?
相关文章:
1. javascript - Jquery click()事件的禁用2. javascript - Angular利用 broadcast和 on实现页面跳转并且传递数据 但是跳转后收不到数据3. java - 图片上传后,立即访问出现404,重新部署项目后正常可以访问4. css - chrome浏览器input记录上次cookie信息后,有个黄色背景~如何去除!5. html - css 文件内,有的样式没调用, 有没有工具删除这部分没调用的内容?6. javascript - easyui textbox绑定onchange事件不能获取最新的文本框的值7. javascript - node引入文件路径中的@是什么意思?8. PHP类中的$this9. javascript - 请教如何获取百度贴吧新增的两个加密参数10. 单元格本来是写文字的地方插入背景图片,这种方式正确吗?
