java - 我将如何使用静态方法来增加非静态变量?

标签 java static-methods

我有一个名为 Game 的 Java 类,它有一个名为 score 的非静态整数。

我想实现一个名为 increaseAllScore() 的静态方法,它将每个 Game 对象的分数增加 1。这可能吗?我可以模拟这样的事情吗?或者有什么办法可以解决这个问题吗?

最佳答案

你可以用这样的实现来做到这一点:

int score;
static int scoremodifier;

public static void increaseAllScore() {
    scoremodifier++;
}

public int getScore() {
    return score + Game.scoremodifier;
}

关于java - 我将如何使用静态方法来增加非静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13369235/

相关文章:

python - Python Staticmethod 可以调用另一个本地方法吗?

java - 静态方法有点代码味道?

java - 什么时候需要用到Mockito的verify方法?

java - 从字符串更改为对象名称 Java

java - BitSet toString() 和 valueOf() 比较难理解

swift - 如何在 Swift 子类的初始化器中调用静态属性?

Python:私有(private)内部枚举类中的静态方法

java - 在 Java 中用对象调用静态方法会出什么问题?

java - 提取 ping 消息的值

java - 实现Comparable接口(interface)的问题