MutableCallSite.Target Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Zielmethode der Aufrufwebsite zurück, die sich wie ein normales Feld des Aufrufs MutableCallSiteverhält. -oder- Aktualisiert die Zielmethode dieser Aufrufwebsite als normale Variable.
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
Eigenschaftswert
der Verknüpfungszustand dieser Aufrufwebsite, ein Methodenhandle, das sich im Laufe der Zeit ändern kann
- Attribute
Hinweise
Dokumentation zum Property Getter:
Gibt die Zielmethode der Aufrufwebsite zurück, die sich wie ein normales Feld des Aufrufs MutableCallSiteverhält.
Die Interaktionen mit getTarget dem Arbeitsspeicher sind identisch mit einem Lesevorgang aus einer normalen Variablen, z. B. einem Arrayelement oder einem nicht veränderlichen, nicht endgültigen Feld.
Insbesondere kann sich der aktuelle Thread entscheiden, das Ergebnis eines vorherigen Lesevorgangs des Ziels aus dem Arbeitsspeicher wiederzuverwenden, und es kann sein, dass eine kürzliche Aktualisierung des Ziels von einem anderen Thread nicht angezeigt wird.
Java Dokumentation für java.lang.invoke.MutableCallSite.getTarget().
Dokumentation zum Eigenschaftensatzer:
Aktualisiert die Zielmethode dieser Aufrufwebsite als normale Variable. Der Typ des neuen Ziels muss mit dem Typ des alten Ziels übereinstimmen.
Die Interaktionen mit dem Arbeitsspeicher sind identisch mit einem Schreibvorgang in eine normale Variable, z. B. ein Arrayelement oder ein nicht veränderliches, nicht endgültiges Feld.
Insbesondere können nicht verknüpfte Threads das aktualisierte Ziel nicht sehen, bis sie einen Lesevorgang aus dem Speicher ausführen. Stärkere Garantien können erstellt werden, indem geeignete Vorgänge in die Bootstrap-Methode und/oder die Zielmethoden eingefügt werden, die an einem beliebigen Aufrufstandort verwendet werden.
Java Dokumentation für java.lang.invoke.MutableCallSite.setTarget(java.lang.invoke.MethodHandle).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.