2012-12-30 33 views
0

我發現了一種情況,我需要像C++這樣的指針,但是在JAVA中。我將解釋確切的情況,所以有人可以幫助我:JAVA中的指針。可能?

我正在開發一個視頻遊戲。在它裏面,有一些胸脯給你一些物品。你擁有的物品數量被保存在一個不重要的通用物品中。這種情況是我想創建一個通用的胸部對象,在這個對象中我可以向它指明哪個對象將要給玩家,當你打開它時,它會對通用對象中的數量進行求和。問題是,我不想在胸部對象內部使用巨大的開關,在那裏我檢查哪種對象將總結。而不是它,我想給對象一個指向泛型對象的整數的指針,以便輕鬆地進行求和。

這是可能在JAVA?如果沒有...任何提示以簡單的方式做到這一點?謝謝!

+1

指向對象的指針不是很有用,因爲對象的位置可以隨時更改而不會發出警告。 –

回答

2

將玩家的庫存(大概是「非重要的普通對象」)動態化,而不是將所有內容都存儲爲單獨的字段。例如,使用項目類型標識符到計數的映射,而不是將「指針」存儲到計數中,將項目類型標識符存儲在胸部對象中,並使用該標識符增加庫存中的正確計數。

如果您絕對必須將所有內容存儲在單獨的字段中,請將它們設爲對象而不是具有getCount/setCount方法的普通整數。然後將該物體傳遞到胸部。但是如果你這樣做了,那麼當它第一次實例化時,你可能需要一個很大的開關來傳遞正確的對象。

+0

我想我會嘗試地圖的方式。我想這樣做很簡單,但我想我需要更多我認爲的東西。 – Frion3L

0

我真的不能說我明白你的要求是什麼(英語不是我的母語),但在我看來,接口是你正在尋找的。回到你的問題,有些調整允許開發人員以直接模式訪問非JVM內存(堆內存)。有關更多信息,請參閱Apache DirectMemory。