public class LazyRef<T> extends Object
Modifier and Type | Method and Description |
---|---|
T |
get()
The first call to this method calls the initialization function, caches the result, and hands
the initialization function reference to the garbage collector so that initialization resources
can be freed.
|
static <T> LazyRef<T> |
of(Function0<T> producer)
Construct a LazyRef from the given initialization function.
|
String |
toString()
Useful for debugging, but not referentially transparent (sometimes returns LazyRef(*not-computed-yet*),
sometimes shows the value that was computed).
|
public static <T> LazyRef<T> of(Function0<T> producer)
producer
- a zero-argument function that produces the desired value when called.public T get()
public String toString()
Copyright © 2017. All rights reserved.