SLa*_*aks 24
全局变量通常是一个设计缺陷.
您的组件应该是自包含的,不应该需要任何全局状态.
而是使用私有静态字段.
答案是你的问题是,因为Java不支持全局变量,所以设计.Java的设计考虑了面向对象的原则,因此,Java中的每个变量都是本地变量或类的成员.
静态类成员是全局可访问的,这肯定是全局变量的一种可能定义,具体取决于您对该术语的解释.要迂腐,静态类成员可以通过类名访问,因此跨多个范围,它们仍然是类成员; 因此不是真正的全球变量.
Java缺乏对全局变量的支持是一件好事,因为使用全局变量是一种设计反模式.