作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在阅读双向链表,但我似乎不理解这行代码。这本书将其称为两点运算符,并说它是单点运算符的自然扩展,但我不太确定这明确意味着什么。
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/
我是一名优秀的程序员,十分优秀!