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

cla*_*dio 4 java static-methods

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

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

fem*_*gon 5

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

int score;
static int scoremodifier;

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

public int getScore() {
    return score + Game.scoremodifier;
}
Run Code Online (Sandbox Code Playgroud)