Передача Java по ссылке

В чем разница между этими двумя кодами:

Код 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;
}

Есть ли какие-либо различия между этими двумя частями кода?

30
задан shA.t 3 September 2017 в 04:28
поделиться