最近、Java コードのリファクタリングを開始しました。後で、オブジェクトの一部が「適切な参照」を失ったことに気付きました。つまり、オブジェクトが「参照渡し」ではなく「値渡し」になっていることに気付きました。Javaは常に値渡しであり、参照渡しはメモリアドレスの受け渡しによってのみエミュレートされることを理解していることに注意してください(これが、2つのフレーズを引用する理由です)。
私の質問は次のとおりです。違いはありますか
Object o = new Object();
と
Object o = makeMeAnObjectPlease();
どこ
public Object makeMeAnObjectPlease()
{
Object c = new Object();
return c;
}
そして違いによって、内部で作成されたものと同じメモリアドレスを参照したo
後になるということですか?そして、それ以上の違いはありますか?Object o = makeMeAnObjectPlease()
makeMeAnObjectPlease()