亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

T 上的初學者 Java Q 擴展了 Comparable T

T 上的初學者 Java Q 擴展了 Comparable T

大話西游666 2022-06-23 20:08:42
我是學習用java編寫代碼的初學者,正在實現一個紅黑樹數據結構。我為 Main 類中的節點創建了一個類,并使用了 T extends Comparable T。但是,以下行RedBlackNode<T> nil =new RedBlackNode<T>(mainkey);給出錯誤,因為它沒有識別“T”數據類型的使用。我正在努力學習 Comparable 的用法,但無法解決此問題。任何幫助,將不勝感激public class Main {    public void main(String[] args) {        System.out.println("Hello World! qNew");        int mainkey=10;        System.out.println(mainkey);        RedBlackNode<T> nil =new RedBlackNode<T>(mainkey);        //RedBlackNode<T> root=nil;        //System.out.println(nil.key);    }    public class RedBlackNode<T extends Comparable <T>>    {        public static final int BLACK = 0;  //Enumerating Colors with numbers for        public static final int RED = 1;     // Color of node        public T key;        RedBlackNode<T> parent;  //Parent Node        RedBlackNode<T> left;    //Left Child Node        RedBlackNode<T> right;   //Right Child Node        public int numLeft=0;     //No of elements to left of a node        public int numRight=0;     //No of elements to right of a node        public int color;       //Color of each node        //Default constructor to initialize        RedBlackNode()        {            color=BLACK;            numLeft=0;            numRight=0;            parent=null;            left=null;            right=null;        }        //Constructor to initialize key value of the node        RedBlackNode(T key)        {            this();            this.key=key;        }    }}
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

T 代表你想要的任何東西。在編寫課程時,您使用大寫字母 T 或 G,但是當您使用它時,它需要知道 T 是什么。

如果我有一個 Person 類作為節點中的數據,我會像這樣使用它RedBlackNode<Person> parent = new RedBlackNode<Person>();


查看完整回答
反對 回復 2022-06-23
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

實際上這有效:

RedBlackNode nil = new RedBlackNode(mainkey);

似乎通過跳過數據類型,Java 自動使用提供的數據類型作為參數


查看完整回答
反對 回復 2022-06-23
  • 2 回答
  • 0 關注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號