MethodHandles.ArrayElementVarHandle(Class) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Produce un valore VarHandle che concede l'accesso agli elementi di una matrice di tipo arrayClass.
[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
Parametri
- arrayClass
- Class
classe di una matrice di tipo T[]
Valori restituiti
VarHandle che concede l'accesso agli elementi di una matrice
- Attributi
Commenti
Produce un valore VarHandle che concede l'accesso agli elementi di una matrice di tipo arrayClass. Il tipo di variabile di VarHandle è il tipo di componente di arrayClass e l'elenco di tipi di coordinate è (arrayClass, int), dove il int tipo di coordinata corrisponde a un argomento che è un indice in una matrice.
Alcune modalità di accesso di VarHandle restituite non sono supportate nelle condizioni seguenti: <ul<>li>se il tipo di componente è diverso da byte, short, charintlong, float, o double quindi le modalità di accesso agli aggiornamenti atomici numerici non sono supportate.
<li>se il tipo di campo è diverso da boolean, byte, short, charo intlong quindi le modalità di accesso agli aggiornamenti atomici bit per bit non sono supportate.
</ul>
Se il tipo di componente è float o double quindi le modalità di accesso agli aggiornamenti numerici e atomiche confrontano i valori usando la relativa rappresentazione bit per bit (vedere Float#floatToRawIntBits rispettivamente e Double#doubleToRawLongBits).
Aggiunta in 9.
Documentazione java per java.lang.invoke.MethodHandles.arrayElementVarHandle(java.lang.Class<?>).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.