@Beta @GwtIncompatible public final class Interners extends Object
Interner
.Modifier and Type | Class and Description |
---|---|
static class |
Interners.InternerBuilder
Builder for
Interner instances. |
Modifier and Type | Method and Description |
---|---|
static <E> Function<E,E> |
asFunction(Interner<E> interner)
Returns a function that delegates to the
Interner.intern(E) method of the given interner. |
static Interners.InternerBuilder |
newBuilder()
Returns a fresh
Interners.InternerBuilder instance. |
static <E> Interner<E> |
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.
|
static <E> Interner<E> |
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.
|
public static Interners.InternerBuilder newBuilder()
Interners.InternerBuilder
instance.public static <E> Interner<E> newStrongInterner()
newWeakInterner()
.@GwtIncompatible(value="java.lang.ref.WeakReference") public static <E> Interner<E> newWeakInterner()
newStrongInterner()
, but is the best alternative when
the memory usage of that implementation is unacceptable.public static <E> Function<E,E> asFunction(Interner<E> interner)
Interner.intern(E)
method of the given interner.Copyright © 2010–2020. All rights reserved.