1
在樹類中,我假設要比較兩個節點,因爲您知道正在搜索和添加項目。我有如何使其具有可比性的一些問題。當向樹添加數據(通用的,任何東西)時,調用Tree類,然後創建一個新的Node對象。我如何在Node類中聲明變量data/element,使其類型爲E(任何),並且仍然可比較?說真的,我已經來回試過,沒有結束任何事情。Java二叉樹,如何實現Node?
在樹類中,我假設要比較兩個節點,因爲您知道正在搜索和添加項目。我有如何使其具有可比性的一些問題。當向樹添加數據(通用的,任何東西)時,調用Tree類,然後創建一個新的Node對象。我如何在Node類中聲明變量data/element,使其類型爲E(任何),並且仍然可比較?說真的,我已經來回試過,沒有結束任何事情。Java二叉樹,如何實現Node?
並非所有的東西都是Comparable
。你的要求是自相矛盾的。您可以限制E
是通過聲明泛型參數像媲美:
< E extends Comparable<E> >
這樣,類的消費者可以使用實現Comparable
界面與它的所有類。您可以在輸入E
的東西上訪問compareTo
方法。
完美!謝謝!不,不是一切。但是這將是樹中使用的元素的要求。我的小樹實現現在可以工作,並且很有意義!謝謝。 – Algific 2009-09-26 22:05:55