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>>();
}
}
我找到了一个代码,其中类是这样声明的?什么意思?
答案 0 :(得分:0)
这是通用的。在实例化Tree
时,您可以提供一个类似Tree<String>
的类,它将以类似的方式用于Node,并作为构造函数参数类型。
答案 1 :(得分:0)
该类用于树,这是一种常见的数据结构,用于以树形式存储事物(树的每个部分称为&#34;节点&#34;,然后每个节点可以有一个子节点左侧或右侧like this。
泛型参数T表示我们可以创建任何类型的树,并且该树中的所有节点都需要具有相同的类型。
我们看到的构造函数允许我们创建一个新的Node(树的顶部),用rootData初始化它,并创建一个子列表,它将是这个根节点下面的所有节点。