Linguaggio

MutableCallSite.Target Proprietà

Definizione

Restituisce il metodo di destinazione del sito di chiamata, che si comporta come un campo normale dell'oggetto MutableCallSite. -oppure- Aggiorna il metodo di destinazione di questo sito di chiamata, come variabile normale.

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

Valore della proprietà

lo stato di collegamento di questo sito di chiamata, un handle di metodo che può cambiare nel tempo

Attributi

Commenti

Documentazione del getter delle proprietà:

Restituisce il metodo di destinazione del sito di chiamata, che si comporta come un campo normale dell'oggetto MutableCallSite.

Le interazioni di getTarget con memoria sono le stesse di una lettura da una variabile normale, ad esempio un elemento di matrice o un campo non volatile non finale.

In particolare, il thread corrente può scegliere di riutilizzare il risultato di una lettura precedente della destinazione dalla memoria e potrebbe non riuscire a visualizzare un aggiornamento recente alla destinazione da un altro thread.

per java.lang.invoke.MutableCallSite.getTarget().

Documentazione del setter delle proprietà:

Aggiorna il metodo di destinazione di questo sito di chiamata, come variabile normale. Il tipo della nuova destinazione deve essere d'accordo con il tipo della destinazione precedente.

Le interazioni con la memoria sono uguali a quelle di una scrittura in una variabile comune, ad esempio un elemento di matrice o un campo non volatile non finale.

In particolare, i thread non correlati potrebbero non visualizzare la destinazione aggiornata fino a quando non eseguono una lettura dalla memoria. È possibile creare garanzie più avanzate inserendo le operazioni appropriate nel metodo bootstrap e/o nei metodi di destinazione usati in un determinato sito di chiamata.

per java.lang.invoke.MutableCallSite.setTarget(java.lang.invoke.MethodHandle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a