【发布时间】:2016-07-28 19:46:50
【问题描述】:
我想删除我创建的一个对象(一个跟随你的椭圆),但我该怎么做呢?
delete follower1;
没用。
编辑:
好的,我将提供更多背景信息。我正在制作一个您可以控制的椭圆形小游戏,以及一个跟随您的椭圆形。现在我有了名为:DrawPanel.class 的文件,这个类在屏幕上绘制所有内容,并处理碰撞、声音等。我有一个敌人.class,它是跟随玩家的椭圆形。我有一个 entity.class,它是你可以控制的播放器。如果玩家与追随者相交,我希望我的玩家对象被删除。我这样做的方式:
public void checkCollisions(){
if(player.getBounds().intersects(follower1.getBounds())){
Follower1Alive = false;
player.health = player.health - 10;
}
}
【问题讨论】:
-
你能提供更多的上下文吗?
-
Java 中没有删除对象。但您通常不需要:您需要确保屏幕上不再显示任何内容(如果这是“跟随您”所做的)。
-
如果您真的很想手动处理对象分配,请使用 JNI:创建一个 C/C++ 库,该库可从 Java 代码中使用,但可以自行完成所有操作(创建、删除等) -但是在您的库中,您有 C/C++ 代码,没有 Java。我还没有看到任何手动删除 Java 对象的方法。如果您的分析器告诉您存在问题,这些问题通常基于对对象的“忘记”引用。在您的情况下,任何地方似乎都没有问题。
标签: java