【问题标题】:class declaration and definition in JavaJava中的类声明和定义
【发布时间】:2025-12-10 10:55:02
【问题描述】:
public class Tree<T> 
{
    private Node<T> root;

    public Tree(T rootData)
    {
         root = new Node<T>();
         root.data = rootData;
         root.children = new ArrayList<Node<T>>();
    }
}

我找到了这样声明类的代码?什么意思?

【问题讨论】:

  • 你对其中的哪一部分有理解困难?
  • 关于generic类型。
  • 我没看懂部分

标签: java generics arraylist


【解决方案1】:

该类用于Tree,这是一种常见的数据结构,用于以树状形式存储事物(树的每个部分称为“节点”,然后每个节点的左侧可以有一个子节点或对like this

泛型参数 T 意味着我们可以创建任何类型的树,并且该树中的所有节点都需要属于同一类型。

我们看到的构造函数允许我们创建一个新节点(树的顶部),使用 rootData 对其进行初始化,并创建一个子节点列表,该子节点将是该根节点下方的所有节点。

【讨论】:

    【解决方案2】:

    这是通用的。在实例化 Tree 时,您可以提供一个类,例如 Tree&lt;String&gt;,它将以类似的方式用于节点,并作为构造函数参数类型。

    【讨论】: