【发布时间】:2017-12-01 12:53:54
【问题描述】:
在函数 addStartNode 中,我创建了一个新节点“temp”,其值设置为等于“head”的值。然后我将 head 设置为一个值不同的新节点 'v'。
但是,当我同时打印 'temp' 和 'head' 的值时,它会显示相同的内容。
我已经尝试了许多不同的方法,包括复制构造函数,但它似乎没有改变任何东西。
任何帮助都会很棒!
public class DoublyLinkedList {
private static class Node {
private static int value;
Node(int v) {
value = v;
}
int getValue() {
return value;
}
}
private static Node head;
void addStartNode(int v) {
if (head == null) {
head = new Node(v);
} else {
Node temp = new Node(head.getValue());
PRINT VALUES HERE
head = new Node(v);
PRINT VALUES HERE
}
}
}
【问题讨论】:
标签: java linked-list copy copy-constructor