【发布时间】:2012-12-22 16:53:32
【问题描述】:
我正在研究一个包含 5000 多个课程的项目,然后我在每个课程中都看到了这个:
private static int foo = 1;
private static void setfoo(int value)
{
foo = value;
}
private static int getfoo()
{
return foo;
}
所以,我想为什么不使用全局变量并设置它,如果无论如何都是静态的。
全局方法和变量在资源使用上有区别吗?
谢谢。
【问题讨论】:
-
Ummmm...我认为
public和static变量(或public和static的getter)与Java 中的全局变量一样接近。此外,全局变量通常是您要避免的。 -
java 中没有“全局方法”或“全局变量”之类的东西。一个类可以有静态方法或字段。这是你刚刚发布的内容。
-
如果这些静态变量是私有的并且它们的访问器也是私有的,那么通过 getter 和 setter 访问它们就没有多大意义。它只是增加了噪音,恕我直言。无论如何,静态可变变量都是一种气味。
标签: java resources global-variables global-methods