Lenguaje

MutableCallSite.Target Propiedad

Definición

Devuelve el método de destino del sitio de llamada, que se comporta como un campo normal de MutableCallSite. -o bien- Actualiza el método de destino de este sitio de llamada, como una variable normal.

public override Java.Lang.Invoke.MethodHandle? Target { [Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)] get; [Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)] set; }
[<get: Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
[<set: Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)>]
member this.Target : Java.Lang.Invoke.MethodHandle with get, set

Valor de propiedad

el estado de vinculación de este sitio de llamada, un identificador de método que puede cambiar con el tiempo

Atributos

Comentarios

Documentación del captador de propiedades:

Devuelve el método de destino del sitio de llamada, que se comporta como un campo normal de MutableCallSite.

Las interacciones de getTarget con memoria son las mismas que las de una lectura de una variable normal, como un elemento de matriz o un campo no volátil y no final.

En concreto, el subproceso actual puede optar por reutilizar el resultado de una lectura anterior del destino de la memoria y puede no ver una actualización reciente en el destino por otro subproceso.

Java documentación para java.lang.invoke.MutableCallSite.getTarget().

Documentación del establecedor de propiedades:

Actualiza el método de destino de este sitio de llamada, como una variable normal. El tipo del nuevo destino debe estar de acuerdo con el tipo del destino anterior.

Las interacciones con la memoria son las mismas que las de una escritura en una variable normal, como un elemento de matriz o un campo no volátil y no final.

En concreto, es posible que los subprocesos no relacionados no vean el destino actualizado hasta que realicen una lectura de la memoria. Se pueden crear garantías más sólidas colocando las operaciones adecuadas en el método de arranque o los métodos de destino utilizados en cualquier sitio de llamada determinado.

Java documentación para java.lang.invoke.MutableCallSite.setTarget(java.lang.invoke.MethodHandle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a