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 Summary
Nested Classes -
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.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
-
newBuilder
Returns a freshInterners.InternerBuilderinstance. -
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
-