簡體   English   中英

如何避免在java中重復調用方法?

[英]How to avoid repetitive call of method in java?

我編寫了一個返回哈希映射的方法。 每次函數返回具有相同值的哈希映射時,我都會以不同方法從許多地方調用此方法。 是否可以使用從函數的第一次調用返回的值,而不是每次調用它們。

如果返回HashMap的方法在每次調用中創建一個新的HashMap實例,則可以通過緩存此方法在實例或靜態變量中返回的HashMap來提高性能(取決於這是實例方法還是靜態方法)並返回該變量if它不是空的。

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM