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>>();
}
}
我發現了一個代碼,其中類是這樣聲明的?這是什麼意思?在Java中的類聲明和定義
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>>();
}
}
我發現了一個代碼,其中類是這樣聲明的?這是什麼意思?在Java中的類聲明和定義
該類用於樹,這是一種常用的數據結構,用於將事物存儲在樹形結構中(樹的每個部分稱爲「節點」,然後每個節點可以有一個子節點向左或向右like this。
泛型參數T意味着我們可以創建任何類型的樹,在樹中的所有節點都需要是相同類型的。
我們看到的構造函數允許我們創建一個新的節點(樹的頂部),用rootData初始化它,並創建一個子節點列表,它將成爲此根節點下的所有節點。
這是一個通用的。在實例化Tree
時,您可以提供一個類,如Tree<String>
,它將以類似的方式用於Node,並作爲構造器參數類型。
它的哪個部分你難以理解? –
這是關於[generic](http://docs.oracle.com/javase/tutorial/java/generics/types.html)的類型。 – Tiny
我不明白部分 –
user3530258