java类怎么删除对象_在java中删除一个对象?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 09:47   47   0

在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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP