2014-04-14 98 views
-2
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中的類聲明和定義

+0

它的哪個部分你難以理解? –

+1

這是關於[generic](http://docs.oracle.com/javase/tutorial/java/generics/types.html)的類型。 – Tiny

+0

我不明白部分 – user3530258

回答

0

該類用於樹,這是一種常用的數據結構,用於將事物存儲在樹形結構中(樹的每個部分稱爲「節點」,然後每個節點可以有一個子節點向左或向右like this

泛型參數T意味着我們可以創建任何類型的樹,在樹中的所有節點都需要是相同類型的。

我們看到的構造函數允許我們創建一個新的節點(樹的頂部),用rootData初始化它,並創建一個子節點列表,它將成爲此根節點下的所有節點。

0

這是一個通用的。在實例化Tree時,您可以提供一個類,如Tree<String>,它將以類似的方式用於Node,並作爲構造器參數類型。