Java中的类声明和定义

时间:2014-04-14 00:56:10

标签: java generics arraylist

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>>();
    }
}

我找到了一个代码,其中类是这样声明的?什么意思?

2 个答案:

答案 0 :(得分:0)

这是通用的。在实例化Tree时,您可以提供一个类似Tree<String>的类,它将以类似的方式用于Node,并作为构造函数参数类型。

答案 1 :(得分:0)

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

泛型参数T表示我们可以创建任何类型的树,并且该树中的所有节点都需要具有相同的类型。

我们看到的构造函数允许我们创建一个新的Node(树的顶部),用rootData初始化它,并创建一个子列表,它将是这个根节点下面的所有节点。