InvocationLocal
public
class
InvocationLocal
extends Object
Objeto java.lang. | |
↳ | com.android.tradefed.engager.logger.InvocationLocal<T> |
Esta clase proporciona variables de alcance de invocación.
El mecanismo funciona de manera similar a ThreadLocal
. Estas variables difieren de su
equivalentes normales en ese código en una invocación que accede a uno (a través de su método get
)
tiene su propia copia de la variable inicializada de forma independiente. InvocationLocal
instancia
Por lo general, son campos estáticos privados en clases que desean asociar el estado con una invocación.
Cada invocación está asociada con una copia de una variable con alcance de invocación, siempre y cuando
la invocación está en curso y se puede acceder a la instancia InvocationLocal
. Después de un
se completó la invocación, todas sus copias de las instancias locales de invocación están sujetas a elementos no utilizados
colección (a menos que existan otras referencias a estas copias).
Ten en cuenta que, a diferencia de las instancias de ThreadLocal
, a las que ya no se hace referencia mientras
de la invocación aún está en curso. Crea instancias locales o no estáticas
por lo tanto, no se recomienda, ya que podrían crecer sin límites.
Advertencia: Usa esta clase con moderación, ya que los elementos locales de invocación son variables globales con muchos de los mismos errores.
Resumen
Constructores públicos | |
---|---|
InvocationLocal()
|
Métodos públicos | |
---|---|
final
T
|
get()
Muestra la copia de esta variable local de invocación en ejecución en ese momento. |
Métodos protegidos | |
---|---|
T
|
initialValue()
Muestra el "valor inicial" de la invocación actual para esta variable de invocación local. |
Constructores públicos
InvocationLocal
public InvocationLocal ()
Métodos públicos
get
public final T get ()
Muestra la copia de esta variable local de invocación en ejecución en ese momento. Si el botón
variable no tiene valor para la invocación actual, primero se inicializa con el valor
que muestra una llamada al método initialValue()
Muestra | |
---|---|
T |
la copia de este comando local de invocación en ejecución actualmente. |
Métodos protegidos
initialValue
protected T initialValue ()
Muestra el "valor inicial" de la invocación actual para esta variable de invocación local. Esta
se invocará la primera vez que se ejecute el código en el contexto de la invocación
accede a la variable con el método get()
. Se garantiza que este método se invoque
una vez como máximo por invocación.
Esta implementación simplemente muestra null
, pero se puede cambiar creando una subclase de InvocationLocal
y anulando este método.
Muestra | |
---|---|
T |
el valor inicial para esta variable centrada en la invocación |