Class Interners
java.lang.Object
com.google.common.collect.Interners
Contains static methods pertaining to instances of 
Interner.- Since:
- 3.0
- Author:
- Kevin Bourrillion
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier 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.InternerBuilderReturns a freshInterners.InternerBuilderinstance.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- 
newBuilderReturns a freshInterners.InternerBuilderinstance.
- 
newStrongInternerReturns 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().
- 
newWeakInternerReturns 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.
- 
asFunctionReturns a function that delegates to theInterner.intern(E)method of the given interner.- Since:
- 8.0
 
 
-