1

在课堂上,我有以下内容:

public class MyClass {
    private static boolean running;

    public static void main(String[] args) {
        //setRunning(false);
        //running = false;
    }

    public static void setRunning(boolean running) {
        MyClass.running = running;
    }
}

我想知道更改“运行”值的最常规方法是什么,因为我可以使用我在其他类中使用的 setter 方法,以及(某种程度上)直接访问更改变量值而不调用方法。

我知道简单地做running = false;可能会更有效(如果我错了,请纠正我),但我不确定一个类更改自己的局部变量的约定是什么,而其他人会使用它的 setter 方法。

4

2 回答 2

1

我不完全明白你的问题是什么。我想你是在问类应该如何改变他们自己的变量。如果是这种情况,类不应该为局部变量调用自己的 Getter 或 Setter 方法,直接访问变量就足够了。

编辑:这可能是一种风格上的东西,但我建议在你的 Setter 中使用“this”关键字而不是“MyClass”所以不要使用 MyClass.runner = runner,而是使用 this.runner = runner;

于 2013-11-09T15:20:45.477 回答
0

如果running在课堂之外使用,那么它必须是public static boolean running;

在课堂上,说running = false就行了。

于 2013-11-09T15:40:50.863 回答