我正在傳遞一個java.lang.Long類實例給一個方法(顯然是作爲參考),我想知道是否可以修改它的long值,以便調用者可以獲取修改後的值。我已經看過java.lang.Long的文檔,但是似乎沒有這種類型的setter方法。它是否正確?如何更新Java中java.lang.Long的long值?
回答
java.lang.Long是不可變的,唯一的方法是將修改後的值重新分配給以前的引用。
public Long someMethod(Long l) {
l = watever;
return l;
}
public void someOtherMethod() {
Long l = 22235637334634263464L;
l = someMethod(l);
}
downvoter護理評論 – PermGenError 2013-03-10 14:59:47
@克里斯但龍是最終的,不可改變的不是嗎? – PermGenError 2013-03-10 15:02:16
@Chris啊我看到了,我現在編輯它。這不是我的意圖:) – PermGenError 2013-03-10 15:05:04
Long在Java中是不可變的。你可以改變它的方法內以下列方式:
- 把它包
- 使用的AtomicLong
- 返回改變價值和reasign它的方法外
- 1. 如何比較long值等於Long值
- 2. java.lang.NoSuchMethodException:java.lang.String.substring(java.lang.Long,java.lang.Long)
- 3. Java - Date value long值:TimeZone如何相關?
- 4. 將Java long值值在PHP
- 5. C#中的java.lang.Long#
- 6. 從Java中的MongoDB中檢索long值
- 7. Arrays.copyOfRange(byte [],long,long)?在Java中
- 8. 從Java的Long Array異常中獲取Long值
- 9. 如何使用java中的新值更新繪製的矩形
- 10. 如何更新Oracle中的'long'數據類型?
- 11. 在C++中將Java字節數組(long值)轉換爲long
- 12. 如何更新關於java JSONArray值
- 13. 如何在java中使用Object.wait(long)?
- 14. 如何在java中檢查Long爲空
- 15. 如何比較ArrayList中的long值和long值之間的比較?
- 16. 如何更新java中的地圖中的值
- 17. 如何更新java中線程中使用的變量的值
- 18. GWT RPC如何在其有效負載中編碼java.lang.Long值?
- 19. lhr/ghr在long pipeline中更新
- 20. 如何將unsigned long long(uint64_t)值存儲在MongoDB文檔中?
- 21. 如何使用java更新mongodb中文檔中的特定值
- 22. 的MongoDB的Java更新值
- 23. 如何更新HashMap中值
- 24. 如何根據更新語句中的表值更新表值?
- 25. Java/COLT中「long」的矩陣?
- 26. 無法設置java.lang.Long字段com.jobs.spring.domain.Employee.id爲java.lang.Long
- 27. 如何在java中添加更新的JTextfield值? [DocumentListener]
- 28. 如何更新已經在Java中輸出的值?
- 29. 如何在java中更新ComBobox的值?我正在使用Netbeans
- 30. 如何在php中解壓unsigned long long?
不是沒有通過本機代碼或任何反射黑客虛擬機。當然,這是一個極其糟糕的想法。 – Antimony 2013-03-10 14:58:36