Represents a memoize cache with its essential methods
- type of the keys
- type of the valuesModifiers | Name | Description |
---|---|---|
interface |
MemoizeCache.ValueProvider |
Represents a provider used to create value |
Type Params | Return Type | Name 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 |
put(K key, V value) Associates the specified value with the specified key in the cache. |
Invoked when some of the held SoftReferences have been evicted by the garbage collector and so should be removed from the cache. The implementation must ensure that concurrent invocations of all methods on the cache may occur from other threads and thus should protect any shared resources.
Gets a value from the cache
key
- the key whose associated value is to be returnedAssociates the specified value with the specified key in the cache.
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified key