1

オブジェクトをメソッドの引数として渡す場合、メソッド内の引数に発生するすべての変更は、「元の」オブジェクトにも影響します。これは、引数がオブジェクトへの参照であるためです。

しかし、変数についても同じことをしたいと思います。メソッド内で発生するすべての変更が「元の」変数に影響を与えるようにしたいのです。しかし、私は方法がわかりません。複数のローカル変数を同じ方法で処理する必要がある場合があるため、これを実行したいと思います。

メソッドの引数として変数への参照を渡すにはどうすればよいですか?

4

2 に答える 2

5

変数をオブジェクト内に格納し、オブジェクトを渡す以外に選択肢はありません。すべての引数は、Javaでは値によって渡されます。

オブジェクトは次のようになりますthis(つまり、変数は実際には現在のオブジェクトのフィールドです)。

于 2012-11-25T15:28:24.590 に答える
1

「変数」という言葉の意味を明確にできますか?メソッド内のローカル参照、渡されたプリミティブ、または他の何かを意味しますか?

Java参照とプリミティブは値によって渡されます。どれだけ変更しても、変更することはできません。

于 2012-11-25T15:29:25.150 に答える