是什么这2码之间的差:爪哇通过引用传递
代码A:
Foo myFoo;
myFoo = createfoo();
其中
public Foo createFoo()
{
Foo foo = new Foo();
return foo;
}
比。代码B:
Foo myFoo;
createFoo(myFoo);
public void createFoo(Foo foo)
{
Foo f = new Foo();
foo = f;
}
这两段代码有什么不同吗?
那里没有“通过引用”。它通过价值传递,价值是一个参考。代码B不编译,如果它不会改变myFoo。 – harold 2012-02-22 23:05:36