我正在和我的 friend 吵架。
是:
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,但他不同意
最佳答案
它们是相同的,因为您将它们设置为相同的引用。
但是,如果您两次使用 new
,那么引用就会不同,那么您的 friend 就是正确的。
关于java - Java 中的引用。两个例子,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651592/