在课堂上,我有以下几点:
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;
}
}
我想知道改变'running'值的最常规方法是什么,因为我可以访问使用我在其他类中使用的setter方法,以及(有些)直接访问更改变量值没有调用方法。
我理解简单地执行running = false;
可能会更有效(如果我错了,请纠正我)但我不确定类的约定是什么,以便更改其自己的局部变量,其他人将使用其setter方法
答案 0 :(得分:1)
我不完全明白你的问题是什么。我想你在问类应该如何改变自己的变量。 如果是这种情况,类不应该为局部变量调用自己的Getter或Setter方法,只需直接访问变量即可。
编辑:这可能是一种风格,但我建议在你的Setter中使用“this”关键字而不是“MyClass” 因此,使用this.runner = runner;
而不是MyClass.runner = runner答案 1 :(得分:0)
如果在课堂外使用running
,则必须为public static boolean running;
在课堂内,说running = false
会很好。