我有很多程序在我的类(class)顶部声明对象。这个对象只会在它自己的类中被修改,并且永远不会有一个以上的这个类的实例同时运行。将对象声明为 static
有什么好处吗?
public class MyClass {
private Map<String, Object> myMap; // any reason to make this static?
// constructor and other code here
}
最佳答案
将变量声明为静态变量会使该类的所有对象共享该变量(在您的示例 MyClass 中) 另一件事是你可以创建返回变量的静态方法而不创建类的对象
MyClass.method();
有时这比创建 MyClass 的对象然后调用方法更有意义,例如 Math 类 一方面问题: 如果你只想拥有一个 MyClass 实例,请检查单例设计模式,它只确保类的实例
关于java - 使对象成为静态的好处,即使它们不需要如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892765/