Class Functions.WeakMemoizer.MappedReference<K,V>

java.lang.Object
java.lang.ref.Reference<V>
java.lang.ref.WeakReference<V>
io.atlassian.fugue.Functions.WeakMemoizer.MappedReference<K,V>
Enclosing class:
Functions.WeakMemoizer<A,B>

static final class Functions.WeakMemoizer.MappedReference<K,V> extends WeakReference<V>
A weak reference that maintains a reference to the key so that it can be removed from the map when the value is garbage collected.
  • Field Details

    • key

      private final K key
  • Constructor Details

    • MappedReference

      public MappedReference(K key, V value, ReferenceQueue<? super V> q)
  • Method Details

    • getDescriptor

      final K getDescriptor()