2014-11-03 63 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); 

与第一个示例相同,但现在对前一个节点有空引用。当然,这一切都取决于你如何定义你的构造函数。