K - type of the keysV - type of the valuespublic interface MemoizeCache<K,V>
| Modifier and Type | Interface and Description | 
|---|---|
static interface  | 
MemoizeCache.ValueProvider<K,V>
Represents a provider used to create value 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
cleanUpNullReferences()
Invoked when some of the held SoftReferences have been evicted by the garbage collector and so should be removed from the cache. 
 | 
V | 
get(K key)
Gets a value from the cache 
 | 
default V | 
getAndPut(K key,
         MemoizeCache.ValueProvider<? super K,? extends V> valueProvider)
Try to get the value from cache. 
 | 
V | 
put(K key,
   V value)
Associates the specified value with the specified key in the cache. 
 | 
V put(K key, V value)
key - key with which the specified value is to be associatedvalue - value to be associated with the specified keyV get(K key)
key - the key whose associated value is to be returneddefault V getAndPut(K key, MemoizeCache.ValueProvider<? super K,? extends V> valueProvider)
MemoizeCache.ValueProvider and put it into the cache, at last return the value.key - valueProvider - provide the value if the associated value not foundvoid cleanUpNullReferences()