Package com.google.common.collect
Class Interners
java.lang.Object
com.google.common.collect.Interners
Contains static methods pertaining to instances of
Interner.- Since:
- 3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder forInternerinstances.private static class(package private) static final class -
Constructor Summary
Constructors -
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.
-
Constructor Details
-
Interners
private Interners()
-
-
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
-