2009-09-26 101 views
1

在樹類中,我假設要比較兩個節點,因爲您知道正在搜索和添加項目。我有如何使其具有可比性的一些問題。當向樹添加數據(通用的,任何東西)時,調用Tree類,然後創建一個新的Node對象。我如何在Node類中聲明變量data/element,使其類型爲E(任何),並且仍然可比較?說真的,我已經來回試過,沒有結束任何事情。Java二叉樹,如何實現Node?

回答

3

並非所有的東西都是Comparable。你的要求是自相矛盾的。您可以限制E是通過聲明泛型參數像媲美:

< E extends Comparable<E> > 

這樣,類的消費者可以使用實現Comparable界面與它的所有類。您可以在輸入E的東西上訪問compareTo方法。

+0

完美!謝謝!不,不是一切。但是這將是樹中使用的元素的要求。我的小樹實現現在可以工作,並且很有意義!謝謝。 – Algific 2009-09-26 22:05:55