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. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?2. javascript - js 有什么優雅的辦法實現在同時打開的兩個標簽頁間相互通信?3. mac連接阿里云docker集群,已經卡了2天了,求問?4. html5和Flash對抗是什么情況?5. javascript - 這是什么插件能把能把cli里面的webpack打包信息格式化?6. 想找個php大神仿個網站。7. javascript - 一個抽獎的效果(如圖)?8. javascript - weex和node,js到底是怎樣一個關系呢?9. javascript - 怎樣限制同一個瀏覽器不能登錄兩個賬號10. javascript - jquery怎么給select option一個點擊時觸發的事件,如圖 如果選擇自定義觸發一個時間?
