を複製するオブジェクト、ここで私はJavaのリファレンスがOK
public void Print(Object obj){
System.out.println(obj.toString());
}
public Main() {
LinkedList<Integer> link = new LinkedList<Integer>();
LinkedList<Integer> temp = link;
link.push(1);
link.push(2);
temp.push(10);
while(link.isEmpty() == false){
Print(link.getLast());
link.removeLast();
}
}
を書かれたコードは、私は一時変数ではなく、リンクの中に10を押していますので、私はそれが1 & 2を印刷することになって推測です。しかし、印刷中です。1 2 10。
ここで実際に起こっていることは何ですか?誰も私にこれを説明することはできますか?
ありがとうございました。
「temp」と「link」の両方が同じ参照を指しています。どちらのオブジェクトにも行うことは、共有されている各オブジェクトへの参照に影響します。 – Orin