java - 重置java中的每个变量

标签 java

有没有办法将静态变量的值重置为其初始状态?例如:

我有很多变量来保存分数、速度等。所有这些变量都在程序执行期间发生变化。因此,当用户在游戏中失败时,我想将所有变量重置为初始状态。有什么办法吗?因为我不知道为程序中的每个变量手动执行此操作是否是个好主意。例如:

static int SCORE = 0;
static float SPEED = 2.3f;



public void resetGame() {

SCORE = 0;
SPEED = 2.3;

}

最佳答案

使用一个对象,并在构造函数中设置它的初始状态:

public class GameSettings {
    private int score = 0;
    private float speed = 2.3F;

    // methods omitted for brevity
}

...

public void resetGame() {
    gameSettings = new GameSettings();
}

此外,请遵守 Java 命名约定。 ALL_CAPS 保留给常量。变量应该是小写的。

关于java - 重置java中的每个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23545872/

相关文章:

java - 我应该在哪里转义 HTML 字符串、JSP 页面或 Servlet?

java - Dagger 2 中的合格方法注入(inject)

java - 为什么 action 执行 3 次?

java - 无阻塞地读取 Socket 的可用内容

java - 解析 XML 并填充到 Map 中

java - RxJava 2 - 如何在错误时取消无限流并处理它?

java - Android中如何设置播放歌曲的持续时间?

java - 如何比较2个List<Entity>?

java - 需要从 n 个数字的输出中读取最后一个值

java - 页面输出500错误有XSS风险吗?