我编写了一个返回 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/