MethodHandles.ArrayElementVarHandle(Class) Methode
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.
Erzeugt einen VarHandle, der Zugriff auf Elemente eines Arrays vom Typ arrayClassgibt.
[Android.Runtime.Register("arrayElementVarHandle", "(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;", "", ApiSince=33)]
public static Java.Lang.Invoke.VarHandle? ArrayElementVarHandle(Java.Lang.Class? arrayClass);
[<Android.Runtime.Register("arrayElementVarHandle", "(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;", "", ApiSince=33)>]
static member ArrayElementVarHandle : Java.Lang.Class -> Java.Lang.Invoke.VarHandle
Parameter
- arrayClass
- Class
die Klasse eines Arrays vom Typ T[]
Gibt zurück
ein VarHandle, das Zugriff auf Elemente eines Arrays ermöglicht
- Attribute
Hinweise
Erzeugt einen VarHandle, der Zugriff auf Elemente eines Arrays vom Typ arrayClassgibt. Der Variabletyp von VarHandle ist der Komponententyp arrayClass und die Liste der Koordinatentypen (arrayClass, int), wobei der int Koordinatentyp einem Argument entspricht, das ein Index in einem Array ist.
Bestimmte Zugriffsmodi der zurückgegebenen VarHandle werden unter den folgenden Bedingungen nicht unterstützt: <ul><li>, wenn der Komponententyp etwas anderes ist als byte, , , short, , char, int, long, , oder doublefloatdann werden numerische Atomaktualisierungszugriffsmodi nicht unterstützt.
<li>, wenn der Feldtyp etwas anderes ist als boolean, , byte, short, charoder intlong dann bitweise Atomaktualisierungs-Zugriffsmodi werden nicht unterstützt.
</ul>
Wenn der Komponententyp numerische und atomische Aktualisierungsmodi sind float , double vergleichen Sie Werte mithilfe ihrer bitweisen Darstellung (siehe Float#floatToRawIntBits bzw Double#doubleToRawLongBits. ).
Hinzugefügt in 9.
Java Dokumentation für java.lang.invoke.MethodHandles.arrayElementVarHandle(java.lang.Class<?>).
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.