gpt4 book ai didi

java - 如何在 Java 中读取两个点运算符?

转载 作者:行者123 更新时间:2023-11-30 05:46:20 24 4
gpt4 key购买 nike

我目前正在阅读双向链表,但我似乎不理解这行代码。这本书将其称为两点运算符,并说它是单点运算符的自然扩展,但我不太确定这明确意味着什么。

newLink.next = current.next; 
current.next.previous = newLink;

.next.previous 到底指向这里什么?

最佳答案

基本上,您正在访问已定义类型的可见属性。请参阅此代码的示例:

Node current = null ; // defined to working node, null on new list 
Node head = null ; // defined during list creation
Node tail = null ; // defined during list extension
Node newLink = new Node () ; // for example -- in practice this would
// be created on insert

public Node {
Node next = null ;
Node previous = null ;
Object data = null ;
}

// some ops here to traverse, insert, replace (and always null or end check)

您没有使用 getter 和 setter。 “两点运算符”只是访问每个节点的定义属性。因此,当您说 current.next.previous 时,您将直接从这些特定节点内部获取属性。

更多详细信息:从当前的下一个(名为 current 的节点中名为“next”的节点)开始,您可以获取上一个(名为“previous”的节点来自名为“next”的节点)名为“当前”的节点)。

关于java - 如何在 Java 中读取两个点运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54774449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com