为什么DefaultMutableTreeNode中有isRoot()函数?我问,因为我有一个扩展DefaultMutableTreeNode的类。我希望能够在多个不同的JTree对象中使用此类的单个实例。但是,似乎isRoot()是一个我应该问树对象本身的问题。任何人都可以提供任何有关此函数存在于节点级别而不是树级别的原因吗?
答案 0 :(得分:0)
树对象不能是树的根; JTree对象不是一个节点。
DefaultMutableTreeNode旨在促进树的递归遍历。由于处理树的递归方法一次只能访问一个节点(及其后续节点),因此该方法区分树根的唯一方法是让节点不断跟踪它们是否存在是树的根。