0

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

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

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

4

2 回答 2

2

使玩家的物品栏(可能是“非重要的一般对象”)动态,而不是将所有内容存储为单独的字段。例如,使用从项目类型标识符到计数的映射,而不是存储指向计数的“指针”,而是将项目类型标识符存储在您的胸部对象中,并使用它来增加库存中的正确计数。

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

于 2012-12-30T19:47:23.127 回答
0

我真的不能说我理解您的要求(英语不是我的母语),但在我看来,界面就是您正在寻找的。回到您的问题,有一些调整允许开发人员以直接模式(堆内存)访问非 JVM 内存。有关详细信息,请参阅 Apache DirectMemory。

于 2012-12-30T19:47:12.187 回答