java - 使对象成为静态的好处,即使它们不需要如此?

标签 java performance object static

我有很多程序在我的类(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/

相关文章:

html - 根据屏幕尺寸使用不同的图像以提高性能/加载时间? (网页设计)

performance - 在 R 中将集合转换为列索引的有效方法是什么?

java - jQuery 不执行 servlet doGet

java - 如何设置按钮在框架中的X、Y位置?

mysql - 大量自定义分类 WordPress 卡住数据库和整个网站

javascript - 如何按值合并对象并更改属性类型?

c# - 作为 C# 类的 javascript Highcharts 对象

c++ - 没有被引用的静态对象不会在静态库的情况下被创建?

java - 验证密码不包含来自名称的 3 个以上连续字符

java - this.getHibernateTemplate().delete(bp) 不会立即删除