我想創建一個內部有幾個數組和其他結構的結構。 是否有可能爲此擁有「平坦」的內存佈局?即一個記憶無視指針?是否有可能在Java中獲得扁平(unboxed)結構?
回答
我不這麼認爲。除了使用一個大數組創建一切,並編寫自己的代碼來將對象表示爲字節數組,這是一個壞主意。在Java中,除了原語之外的所有東西都是自動引用的;你不能直接使用數組或對象。
爲什麼你需要一個平坦的內存塊?如果您擔心內存分配問題,請考慮某種對象池。
*「在Java中,除文字以外的所有內容都是自動引用的...」*否,除*引用*之外的所有內容均由引用。但是在(說)'int a = 42 * 10;'中,'a'既不是引用也不是文字,而是一個原語。 – 2010-09-10 14:27:25
和+1。這是正確的答案:正如你所說,不,你不能這樣做,除非宣佈一個龐大的單維'字節'數組並且自己完成所有其他工作(blech)。 – 2010-09-10 14:29:02
是啊,對不起,我的意思是說原始人。感謝您的支持。 – 2010-09-10 14:34:06
您可以在內存或功能中最接近的是一組基元,如byte []。這是如何MemoryImageSource和BufferedImage工作相對有效地存儲和blit圖像。
- 1. 是否有可能獲得網關/路由器IP在Java中
- 2. 是否有可能在java中獲得多行輸入?
- 3. MySQL - 是否有可能獲得層次結構中的所有子項?
- 4. 是否有可能僅檢出Java中cvsclient的目錄結構?
- 5. 是否有可能在Java
- 6. Objective-C - 是否有可能在我的結構中有NSArray?
- 7. 是否有可能獲得AngularJS認證?
- 8. 是否有可能獲得RSS存檔
- 9. Python扁平化我的元組結構
- 10. XSLT扁平列表樹層次結構
- 11. XSLT扁平結構到地方
- 12. 斯卡拉 - 扁平化樹狀結構
- 13. 是否有可能獲得返回結果的變量?
- 14. 是否有可能在C#中「繼承部分結構」?
- 15. 是否有可能在Rust中聲明本地匿名結構?
- 16. 是否有可能在java中檢測處理器體系結構?
- 17. 是否有可能在Java中
- 18. 是否有可能在平展PDF
- 19. 是否有可能在Haskell中獲得類型構造函數的種類?
- 20. 是否有可能在構造函數中聲明變量[Java]
- 21. 是否有可能在iTextSharp中獲得底部像素
- 22. 是否有可能在pdf中獲得行號?
- 23. EventBus,是否有可能在onCreate中獲得粘性事件?
- 24. 是否有可能在JavaScript中獲得窗口實例somehome?
- 25. 是否有可能在Monogame/XNA中獲得「上下文」手勢?
- 26. 是否有可能在Android中獲得視頻的分辨率?
- 27. 是否有可能在此查詢中獲得overall_score的總和?
- 28. 是否有可能獲得在postgres中查詢的歷史
- 29. 是否有可能在iOS中獲得Game Center ID或帳戶?
- 30. 是否有可能在QuillJS中獲得op的位置?
(抱歉用這種方式打擾你,但是我想和你談談Game of Go的建議,並且評論已經關閉了。請問你能給我留言嗎?http://mafutrct.wordpress.com/kontakt - 我將在稍後刪除這條評論) – mafu 2010-09-13 18:12:13