Jon*_*eet 44
如果您真的想这样做,请将其设为公共静态变量.
但是,建议您不要这样做 - 它使优雅更少,维护更难,更难以测试代码.
Boz*_*zho 10
全局变量(在Java上下文中 - public static
变量)很糟糕,因为:
难以维护 - 您无法设置断点或将每个更改记录到变量,因此运行时的意外值很难跟踪和修复
更难测试 - 阅读MiškoHovery的帖子
更难阅读 - 当有人看到他会想到的代码时:
做一个似乎需要的澄清 - 变量!=常量.变量发生变化,这就是问题所在.所以拥有一个public static final int DAYS_IN_WEEK = 7
非常好 - 没有人可以改变它.
小智 9
一些有效的全局"变量"是常量;-)例如:Math.PI
C++是多范式的,而Java则是纯"几乎完全"以物体为导向.面向对象意味着每个数据都必须在对象内部.
请参阅链接以获取更多信息.