|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.util.ACachedReference<T>
T
- Tipo de dato referenciado.public class ACachedReference<T>
Asocia un SoftReference<T> a una factoría de T, de forma que se instancia un nuevo objeto T cuando se necesita y la referencia sea nula.
Field Summary | |
---|---|
private Instantiator<T> |
iFactory
Factoría para construir una nueva instancia cuando la referencia suave se anule. |
private Reference<T> |
iRef
Referencia suave cacheada. |
Constructor Summary | |
---|---|
protected |
ACachedReference(Instantiator<T> factory)
|
Method Summary | ||
---|---|---|
T |
clear()
Anula la referencia suave que contiene. |
|
static
|
create(Instantiator<T> factory)
Crea una nueva referencia cacheada usando la factoría que se le pasa. |
|
T |
get()
Devuelve la instancia cacheada, instanciando una nueva si la referencia se hubiese perdido. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final Instantiator<T> iFactory
private Reference<T> iRef
Constructor Detail |
---|
protected ACachedReference(Instantiator<T> factory)
Method Detail |
---|
public static final <T> ACachedReference<T> create(Instantiator<T> factory)
T
- Tipo de dato cacheado.factory
- Factoría para construir una nueva instancia cuando la referencia suave
se anule.
public T get()
public T clear()
null
si no cacheaba ninguna.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |