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
|
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 returnedV getAndPut(K key, MemoizeCache.ValueProvider<? super K,? extends V> valueProvider)
MemoizeCache.ValueProvider and put it into the cache, at last return the valuekey - void cleanUpNullReferences()