2012-12-30 34 views
0

我发现了一种情况,我需要像C++这样的指针,但是在JAVA中。我将解释确切的情况,所以有人可以帮助我:JAVA中的指针。可能?

我正在开发一个视频游戏。在它里面,有一些胸脯给你一些物品。你拥有的物品数量被保存在一个不重要的通用物品中。这种情况是我想创建一个通用的胸部对象,在这个对象中我可以向它指明哪个对象将要给玩家,当你打开它时,它会对通用对象中的数量进行求和。问题是,我不想在胸部对象内部使用巨大的开关,在那里我检查哪种对象将总结。而不是它,我想给对象一个指向泛型对象的整数的指针,以便轻松地进行求和。

这是可能在JAVA?如果没有...任何提示以简单的方式做到这一点?谢谢!

+1

指向对象的指针不是很有用,因为对象的位置可以随时更改而不会发出警告。 –

回答

2

将玩家的库存(大概是“非重要的普通对象”)动态化,而不是将所有内容都存储为单独的字段。例如,使用项目类型标识符到计数的映射,而不是将“指针”存储到计数中,将项目类型标识符存储在胸部对象中,并使用该标识符增加库存中的正确计数。

如果您绝对必须将所有内容存储在单独的字段中,请将它们设为对象而不是具有getCount/setCount方法的普通整数。然后将该物体传递到胸部。但是如果你这样做了,那么当它第一次实例化时,你可能需要一个很大的开关来传递正确的对象。

+0

我想我会尝试地图的方式。我想这样做很简单,但我想我需要更多我认为的东西。 – Frion3L

0

我真的不能说我明白你的要求是什么(英语不是我的母语),但在我看来,接口是你正在寻找的。回到你的问题,有些调整允许开发人员以直接模式访问非JVM内存(堆内存)。有关更多信息,请参阅Apache DirectMemory。