メソッド内で参照渡しの引数を渡すために、C#に 'out'キーワードが存在することを知っています。 Javaの 'out'キーワードと同等のものが存在しますか(引数を引数として渡すため)?参照渡しの引数Java
-2
A
答えて
0
Javaでは、オブジェクトを使用して参照を保持できるため、返されます。これは比較的醜いですが、避けるのが一番ですが、1つの翻訳のために1つの翻訳をしたい場合は、何かのようにすることができます。
ReturnValue method(out int arg, out String x);
は
int[] argRef = { arg };
String[] xRef = { x };
// call to
ReturnValue method(int[] argRef, String[] xRef);
arg = argRef[0];
x = xRef[0];
+1
"醜い"という言葉は技術用語ではありませんが、なぜそれをそれと呼ぶのでしょうか?私は感情を疑ってはいけません、私は知っていますが、私は好奇心を持っています。ホルダーオブジェクトは、ユビキタスで有益です。 Javaの複雑でないアプローチが素敵なものになるかもしれません。それとも、あなたが「醜い」と思った適切なホルダーオブジェクトではなく、ホルダーとして配列を示したのでしょうか?私は、ホルダー型の使用よりも、配列の使用が慣習的で直接的ではないことに同意します。 –
0
いいえ私が知る限り、Javaにはこのようなものは存在しません。
しかし、パラメータとして使用できるIntegerのようなほとんどの型で使用できるラッパークラスがあります。それから、あなたが扱うオブジェクトがあります。
関連する問題
- 1. は参照で引数を渡すと
- 2. javaで参照渡し?
- 3. アセンブリ関数への参照引数の受け渡し
- 4. javacriptの関数引数としてオブジェクト参照を渡す
- 5. 参照を引数として渡す関数への参照を渡す方法
- 6. 参照渡しと参照渡し
- 7. Cでの参照によるポインタ引数の受け渡し?
- 8. ロボットフレームワークのキーワードを参照して引数を渡す方法は?
- 9. Javaのメモリ、パス・バイ・バリュー、参照渡し
- 10. Pythonのこれらの引数は値渡しか参照渡しですか?
- 11. 関数の引数で渡されるオブジェクト参照
- 12. コンストラクタ引数としてクラス参照を渡す
- 13. ポインタへの参照対参照渡し?
- 14. JScriptで参照渡しで引数を渡す `out`引数を持つ関数を呼び出す
- 15. Pythonの実践:「参照」によって渡される引数
- 16. 引数としての自己参照
- 17. 参照渡しの変数の実装
- 18. ctypesと関数への参照渡し
- 19. 参照渡しのラムダ関数
- 20. 引数を新しいスレッドに渡すときのローカル変数参照とGC
- 21. パラメータ渡しの参照をjavaで渡す
- 22. JavaおよびC++は値渡しで参照渡しする
- 23. 参照渡しとC++とJavaで値渡し
- 24. Javaは値渡しか参照渡しですか?
- 25. スカラマクロ:関数参照の引数型
- 26. CComPtr参照渡し
- 27. 値渡し値渡し参照渡し
- 28. C++の派生クラスの引数として親クラスの参照を渡す
- 29. 参照渡しのパラメーターパック
- 30. pthreadの参照渡し値
Javaは* *値渡し常にあるに変換されます。 *参照渡しはJavaでは何もありません。詳細:[Javaは「参照渡し」または「渡し渡し」ですか?」(http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by -value?rq = 1) –
javaにはこのような機能はありません。 –
[Javaが「参照渡し」または「渡し渡し」の可能性がありますか?](http://stackoverflow.com/questions/40480/is-java-pass-by-reference-orpass – SomeJavaGuy