1

在树类中,我假设比较两个节点,因为您知道搜索和添加项目。我对如何使其具有可比性有一些问题。当向树添加数据(通用的,任何东西)时,调用 Tree 类,然后创建一个新的 Node 对象。如何在 Node 类中声明变量数据/元素,使其属于 E 类型(任何类型)并且仍然是 Comparable?说真的,我来回尝试过,但没有得出任何结论。

4

1 回答 1

3

并非一切都是Comparable。你的要求是自相矛盾的。您可以E通过声明通用参数来限制可比性,例如:

< E extends Comparable<E> >

这样,该类的使用者可以使用所有与其实现Comparable接口的类。您将能够访问compareTo键入的事物的方法E

于 2009-09-26T21:49:12.153 回答