В чем разница между этими 2 кодами:Java передача по ссылке
Код A:
Foo myFoo;
myFoo = createfoo();
где
public Foo createFoo()
{
Foo foo = new Foo();
return foo;
}
Vs. Код B:
Foo myFoo;
createFoo(myFoo);
public void createFoo(Foo foo)
{
Foo f = new Foo();
foo = f;
}
Есть ли различия между этими двумя частями кода?
Нет «прохода по ссылке». Это пропуск по значению, а значение является ссылкой. Код B не компилируется, и если бы он не менял myFoo. – harold