Linguaggio

MethodHandles.ArrayElementVarHandle(Class) Metodo

Definizione

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.

Si applica a