Java泛型問(wèn)題:類“不在類型變量的范圍內(nèi)”錯(cuò)誤。
在MySearchTree的K基本類型為Course。因此K必須“擴(kuò)展” Comparable<Keyable<Course>> &Keyable<Course>。但是,它沒(méi)有擴(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. java中返回一個(gè)對(duì)象,和輸出對(duì)像的值,意義在哪兒2. css - chrome下a標(biāo)簽嵌套img 顯示會(huì)多個(gè)小箭頭?3. javascript - 網(wǎng)頁(yè)打印頁(yè)另存為pdf的代碼一個(gè)問(wèn)題4. mysql - 在不允許改動(dòng)數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲(chǔ)的時(shí)間的比較?5. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效6. vim - docker中新的ubuntu12.04鏡像,運(yùn)行vi提示,找不到命名.7. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?8. javascript - 有適合開(kāi)發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?9. javascript - 關(guān)于apply()與call()的問(wèn)題10. javascript - Img.complete和img.onload判斷圖片加載完成有什么區(qū)別?
