Java泛型問題:類“不在類型變量的范圍內(nèi)”錯(cuò)誤。
在MySearchTree的K基本類型為Course。因此K必須“擴(kuò)展” Comparable<Keyable<Course>> &Keyable<Course>。但是,它沒有擴(kuò)展Comparable<Keyable<DataElement>> &Keyable<DataElement>。
我猜 應(yīng)該以類似的方式對(duì)泛型 或 。
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> {解決方法
我正在為一個(gè)涉及泛型的類項(xiàng)目。
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;... }}
當(dāng)嘗試在MySearchTree的聲明中使用Course類時(shí),我收到一個(gè)類型自變量錯(cuò)誤,指出“課程不在類型變量K的范圍內(nèi)”。我花了很多時(shí)間試圖弄清楚Course可能缺少哪些屬性,以使其不符合要求,但卻空洞了。
有任何想法嗎?
相關(guān)文章:
1. html - 類似這樣的彈層用什么插件寫比較好?2. docker - 如何修改運(yùn)行中容器的配置3. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題4. nignx - docker內(nèi)nginx 80端口被占用5. docker-machine添加一個(gè)已有的docker主機(jī)問題6. 為什么我ping不通我的docker容器呢???7. angular.js - angularjs的自定義過濾器如何給文字加顏色?8. 關(guān)于docker下的nginx壓力測(cè)試9. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!10. python3.x - python連oanda的模擬交易api獲取json問題第五問
