2014-11-03 62 views
-1

當我看CC150,在一個問題,代碼來到這樣的:Java的一個LinkedListNode構造

LinkedListNode result = new LinkedListNode(carry,null,null); 

然後我通過谷歌搜索,但無法找出它的意思是說

LinkedListNode(carry, null, null); 

時希望有人能回答我的問題。

+0

究竟是什麼問題? – Jordan 2014-11-03 00:19:53

回答

0

最標準體系將是:

LinkedListNode(previous, value, next)

通過調用

LinkedListNode(carry, null, null)

你只是不指定value對象和next節點。他們將在稍後進行初始化。

雖然這並不能保證。最好的方式是看看實際的來源。變量名稱,如果信息豐富,將告訴你他們的意思。

例如:LinkedList#Node

0

鏈接列表節點至少具有2個屬性,節點中包含的數據以及對列表中下一個節點的引用。所以一個構造函數可能會調用

LinkedListNode node = new LinkedListNode(5, null); 

上面的節點包含數據5,並且下一個節點引用爲空。鏈表節點可以有3個屬性,其中第三個屬性是對列表中前一個節點的引用。在這種情況下,該列表稱爲雙鏈表。構造函數可以調用

LinkedListNode node = new LinkedListNode(5, null, null); 

與第一個示例相同,但現在對前一個節點有空引用。當然,這一切都取決於你如何定義你的構造函數。