ホームページ >Java >&#&チュートリアル >Java でプリミティブの参照渡し動作を実現するにはどうすればよいですか?
Java の値渡しと参照
提供された Java コードでは、toyNumber 変数が値によって play() に渡されます。方法。これは、変数のコピーがメソッド内で作成され、メソッド内で行われた変更は元の変数には反映されないことを意味します。これにより、main() の toyNumber が play() メソッド内で変更された後も変更されていないことが出力に表示されます。
Java のプリミティブの参照渡しと同等の機能を実現するには、次のことを考慮できます。次のオプション:
オブジェクトへの参照を渡す
プリミティブ変数をメンバー変数としてカプセル化するクラスを作成します。このクラスのインスタンスをメソッドに渡し、実質的にプリミティブ変数への参照を渡します。
変更された値を返す
変更された値を返すように play() メソッドを変更します。おもちゃ番号。これには、main() の呼び出しを更新して戻り値を元の変数に割り当てる必要があります。
クラスまたは静的変数
2 つの関数が同じクラスまたはクラス内で定義されている場合インスタンスでは、toyNumber をクラスまたは静的変数として定義できます。これにより、両方の関数にアクセスできるようになり、加えられた変更が元の変数に確実に反映されます。
単一要素配列
プリミティブ変数を含む単一要素配列を渡します。これはハックとみなされますが、参照渡しのような動作を実現するために使用できます。
これらの手法を採用すると、Java のプリミティブ型の参照渡しの動作を効果的にエミュレートでき、次のことが可能になります。元の変数がメソッドに引数として渡された場合でも、元の変数を変更します。
以上がJava でプリミティブの参照渡し動作を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。