我知道在C#中存在'out'關鍵字用於在方法中通過引用傳遞參數。在Java中是否存在與「out」關鍵字等效的內容(用於通過引用傳遞參數)?通過引用傳遞參數Java
-2
A
回答
0
Java中的等價物是使用一個對象來保存引用,以便它可以被返回。這是相對難看和最好的避免,但如果你想要一對一翻譯,你可以做類似的事情。
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. Java通過引用傳遞
- 4. 通過引用的CreateInstance傳遞參數
- 5. 通過引用傳遞的ANT參數
- 6. 參數傳遞通過引用
- 7. Maple通過引用傳遞參數
- 8. 傳遞參數通過引用
- 9. Java數組傳遞通過引用
- 10. Java數組:Java通過引用傳遞並按值傳遞?
- 11. Java - 傳遞通用參數
- 12. Java是通過值傳遞還是通過引用傳遞?
- 13. 在java中被參數通過引用或值傳遞
- 14. 如何在Java中通過引用傳遞可變參數
- 15. 我是否正確傳遞參數並通過引用傳遞?
- 16. 通過螞pass向java傳遞參數
- 17. 傳遞通過引用和參考
- 18. 通過引用遞歸函數傳遞參數
- 19. 的Java通過引用傳遞問題
- 20. 在Java中通過引用傳遞?
- 21. 的Java通過引用傳遞INT
- 22. Java按值或通過引用傳遞?
- 23. 在java中通過引用傳遞?
- 24. Java日曆通過引用傳遞?
- 25. Java - 通過引用傳遞變量
- 26. 傳遞對象通過Java引用
- 27. 通過Java中的值傳遞引用
- 28. 通過引用參數傳遞跟蹤遞歸算法
- 29. 通過url傳遞參數
- 30. 通過ICommand傳遞參數
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-or-pass按值計算) – SomeJavaGuy