Class Interners
java.lang.Object
com.google.common.collect.Interners
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <E> Function
<E, E> asFunction
(Interner<E> interner) Returns a function that delegates to theInterner.intern(E)
method of the given interner.static Interners.InternerBuilder
Returns a freshInterners.InternerBuilder
instance.static <E> Interner
<E> Returns a new thread-safe interner which retains a strong reference to each instance it has interned, thus preventing these instances from being garbage-collected.static <E> Interner
<E> Returns a new thread-safe interner which retains a weak reference to each instance it has interned, and so does not prevent these instances from being garbage-collected.
-
Method Details
-
newBuilder
Returns a freshInterners.InternerBuilder
instance. -
newStrongInterner
Returns a new thread-safe interner which retains a strong reference to each instance it has interned, thus preventing these instances from being garbage-collected. If this retention is acceptable, this implementation may perform better thannewWeakInterner()
. -
newWeakInterner
Returns a new thread-safe interner which retains a weak reference to each instance it has interned, and so does not prevent these instances from being garbage-collected. This most likely does not perform as well asnewStrongInterner()
, but is the best alternative when the memory usage of that implementation is unacceptable. -
asFunction
Returns a function that delegates to theInterner.intern(E)
method of the given interner.- Since:
- 8.0
-