Java,两个对象,object1 = object2 = class/type ...不明白

Jon*_*art 4 java class object instance

我有两个实例变量,head和tail.在代码中有一行:

head = tail = new Node<E>();
Run Code Online (Sandbox Code Playgroud)

这是否意味着Node类有两个实例,head和tail?我在这里很困惑.

Juv*_*nis 13

它只是意味着:

tail = new Node<E>();
head = tail;
Run Code Online (Sandbox Code Playgroud)

所以有2个引用(headtail)指向同一个Node<E>实例.

  • 可能想提一下这个工作的原因是因为java中的赋值语句有返回值.IE:`tail = new Node <E>()`将新对象分配给变量"tail",并返回对该新对象的引用,该对象可用作另一个赋值的一部分. (3认同)
  • 没有冒犯意味着,但这个答案并不那么好...问题表明缺乏对"实例"和"参考"的理解.这个答案没有,imho,对此说. (2认同)