Java在一个语句中两个等号? [英] Java two equal signs in one statement?
问题描述
有人可以帮助我理解下面的代码做什么以及带有两个等号的行吗?等于等于等于等于的东西在此构造函数中如何工作?
Can someone help me understand what the following code does and what the line with two equal sign does? How does something equal to something equal to something work in this constructor?
public More ...LinkedList() {
header.next = header.previous = header;
}
这里是我看到此内容的网站的链接,我正在尝试找出答案: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/LinkedList.java#LinkedList.0header
Here is the link to the website where I saw this and I'm trying to figure it out: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/LinkedList.java#LinkedList.0header
推荐答案
从右到左读取赋值语句:
Read assignment statement from right to left:
- 将
header
分配给header.pevious
- 将
header.previous
分配给header.next
- assign
header
toheader.pevious
- assign
header.previous
toheader.next
最下面的一行:在此行之后,header.previous
header.next
都将引用header
.
The bottom line: after this line both header.previous
header.next
will refer to header
.
这篇关于Java在一个语句中两个等号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!