我是Java新手,我的英文不够好,希望大家都能原谅我。我有一个类(例如:Bullet),当我触发时,我将该类的一个实例添加到列表中,并在子弹命中后目标,我需要销毁它们并将它们从列表中删除。我想问:如何完全删除我需要删除的对象,我的意思是:释放所有对象的内存(与C++中的删除指针相同)。对于普通的对象,我们可以使用“= null”,但在这里,这个对象是在一个List中,我们不能这样使用。我尝试使用System.gc(),但这是一个坏主意,程序会减慢速度并增加内存比我不使用gc()。如果我只使用List.remove(bullet_index),内存会增加一点,但不会减少。Java:完全删除对象
问题2: 有没有其他的想法可以用“无限数目的子弹”和安全的内存来制作枪支。
我正在做一个简单的2D射击游戏
如果重复使用对象听起来像是您想要研究的术语“对象池”。我特别推荐它用于像子弹这样的临时物体。 –