我以前没怎么使用静态方法,但最近我倾向于更多地使用它们。例如,如果我想在类中设置一个布尔标志或访问一个对象而不需要通过类传递实际对象。
例如:
public class MainLoop
{
private static volatile boolean finished = false;
public void run()
{
while ( !finished )
{
// Do stuff
}
}
// Can be used to shut the application down from other classes, without having the actual object
public static void endApplication()
{
MainLoop.finished = true;
}
}
我应该避免这种做法吗?传递一个对象并使用对象的方法是否更好?布尔类型的 finished
现在算作全局变量了吗,还是仍然安全?
finished
变量确实是类的“全局”变量。Java 没有真正的“全局”(对于所有东西)变量。 - Hot Licks