gpt4 book ai didi

java - 对象可以删除自身吗?如何?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:16:38 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的球类游戏,并且有几个回合(即,球的生命)。球在通过屏幕底部边界时“死亡”。到目前为止我所做的工作,但似乎不是正确的做事方式:

if (ball.getY() > bottomOfScreen) {
ball.die();
remove(ball);
}

die() 方法基本上使球的颜色缓慢淡化(dark_gray -> pause(50) -> light_gray -> pause(50)),但实际上没有做任何有用的事情。

显然,remove() 将球从屏幕上移除,这正是我想要的。对我来说,将此 remove() 作为 Ball 的 die() 方法的一部分是有意义的,而不是在主程序中作为单独的方法调用——但我不确定该怎么做?

一个对象可以删除自己吗?而且,如果可以的话,从哲学/方法论的角度来看,自杀比谋杀更好吗?

谢谢!

最佳答案

如果对象具有某种对 View 渲染机制的引用,则该对象可以删除自身。您的样本没有提供足够的信息,所以我将举例说明一种方法:

public class Ball {
private ViewRenderer view;

public void remove() {
view.remove(this);
}
}

自杀谋杀都没有好坏之分。这取决于您的设计和要求。

不过在这个示例中,谋杀可能是更可取,因为这样Ball对象不需要知道在什么情况下使用它。

关于java - 对象可以删除自身吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com