在java中删除一个对象?
我想删除一个我创build的对象(跟随着你的一个椭圆),但是我怎么做呢?
delete follower1;
没有工作。
编辑:
好吧,我会给更多的上下文。 我正在制作一个可以控制的椭圆形小游戏,还有一个跟随着你的椭圆形游戏。 现在我已经得到了名为DrawPanel.class的文件,这个类在屏幕上绘制所有的东西,并且处理碰撞,声音等等。我得到了一个enemy.class,就是玩家的椭圆形。 我有一个entity.class,这是你可以控制的玩家。 如果玩家与追随者相交,我希望我的玩家对象被删除。 我这样做的方式:
public void checkCollisions(){ if(player.getBounds().intersects(follower1.getBounds())){ Follower1Alive = false; player.health = player.health - 10; } }
您应该通过分配null或者将其声明的块保留下来来删除对它的引用。 之后,它将被垃圾收集器自动删除(不是立即,但最终)。
例1:
Object a = new Object(); a = null; // after this, if there is no reference to the object, it will be deleted by the garbage collector
例2:
if (something) { Object o = new Object(); } // as you leave the block, the reference is deleted. Later on the
|