我想删除我创建的对象(跟随您的椭圆形),但是我该怎么做?
delete follower1;
没用。
编辑:
好的,我再说些背景。我正在制作一个小型游戏,它具有您可以控制的椭圆形以及跟随您的椭圆形。现在,我有一个名为DrawPanel.class的文件,该类在屏幕上绘制所有内容,并处理碰撞,声音等。我得到了敌人.class,它是播放器后面的椭圆形。我有一个entity.class,它是您可以控制的播放器。如果播放器与跟随者相交,我希望删除播放器对象。我这样做的方式:
public void checkCollisions(){
if(player.getBounds().intersects(follower1.getBounds())){
Follower1Alive = false;
player.health = player.health - 10;
}
}
1
您能否提供更多背景信息?
—
Joseph Weissman
Java中没有删除对象。但是您通常不需要:您需要确保屏幕上不再显示任何内容(如果这是“跟随您”所做的事情)。
—
圣保罗Ebermann
如果您真的真的想手动处理对象分配,请使用JNI:创建一个C / C ++库,该库可从Java代码中使用,但所有操作(创建,删除等)都由它自己完成-但是在您的库中,您拥有C / C ++代码,没有Java。我没有看到任何手动删除Java对象的方法。如果您的探查器告诉您存在问题,则这些问题通常基于对对象的“已忘记”引用。就您而言,似乎在任何地方都没有问题。
—
约翰内斯