我正在与我的朋友争论。
以下内容为:
public class Thing
{
private Thing s;
public void foo(Thing t)
{
s = t;
t.s = this;
}
}
同上:
public class Thing
{
private Thing s;
public void foo(Thing t)
{
s = t;
s.s = this;
}
}
我认为两种情况是相同的,因为在这两种情况下s都被设置为t,但他不同意。
t
和s
都是指向同一对象的引用(内存指针)。 - Augusto