org.unlaxer.util.copy.FactoryBoundCache Maven / Gradle / Ivy
package org.unlaxer.util.copy;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
public class FactoryBoundCache{
Map valueByKey= new HashMap();
Function factory;
public FactoryBoundCache(Function factory) {
super();
this.factory = factory;
}
public synchronized V get(K key){
return valueByKey.computeIfAbsent(key, factory::apply);
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy