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