java - 如何避免在java中重复调用方法?

标签 java performance

我编写了一个返回 HashMap 的方法。每次函数将返回具有相同值的 HashMap 时,我都会从不同方法的许多地方调用此方法。是否可以使用第一次调用函数返回的值而不是每次都调用它们。

最佳答案

如果返回HashMap的方法在每次调用时都会创建一个新的HashMap实例,可以通过缓存HashMap这个方法来提高性能返回一个实例或静态变量(取决于这是一个实例方法还是静态方法),如果它不为空则返回该变量。

private HashMap map; // I used a raw HashMap since I don't know what key and value your
                     // actual HashMap requires
public HashMap getMap () // you should consider returning a Map instead of a HashMap
{
    if (map == null) {
        map = new HashMap ();
        ... init the map ...
    }
    return map;
}

关于java - 如何避免在java中重复调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35334700/

相关文章:

javax.servlet.HttpServletRequest.getContentLength() 在 EE6 中的行为是否正确?

java - 如何在 Java 中检测损坏的图像(PNG、JPG)

c - 随机访问一个大的二进制文件

java - Java 中的 System.out.println() 与\n

performance - 如何使 Symfony2 使用连接 : Keep-Alive? 返回 HTTP 响应

ruby-on-rails - 在开发环境中 boost Rails 应用程序?

java - 使用 PrivateKey、PublicKey 和 Certificate 对象设置 SSLContext

java - 使用 Web Start/JNLP 动态加载额外的 jar 文件

java - 我这里有什么大O符号?

c# - 使用 WPF 绘制 3D 线