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