假设我正在删除一个名为“敌人”的“死亡”对象。
使用这样的东西:
for(int i = 0; i < enemies.size(); i++)
{
Enemy en = (Enemy) enemies.get(i);
if(en.getVisible() == true)
en.update();
else
enemies.remove(i);
}
对象从ArrayList中删除后是否会被删除?还是“应该”?我以前主要写 C++ 代码,垃圾收集让我很困惑。
有什么方法可以查看对象是否被垃圾收集器删除吗?
谢谢
最佳答案
我真的很喜欢看到 C/C++ 和 Java 垃圾收集惨败的相反情况。 Java 有自己的垃圾收集器,您无需担心内存管理 - .remove() 就足够了。
关于Java,确保从 arrayList 中删除对象时删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652552/