MethodHandles.ArrayElementVarHandle(Class) Método

Definição

Produz um VarHandle que dá acesso a elementos de uma matriz do 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

Parâmetros

arrayClass
Class

a classe de uma matriz, do tipo T[]

Retornos

um VarHandle que dá acesso a elementos de uma matriz

Atributos

Comentários

Produz um VarHandle que dá acesso a elementos de uma matriz do tipo arrayClass. O tipo de variável do VarHandle é o tipo de componente e arrayClass a lista de tipos de coordenadas é (arrayClass, int), em que o int tipo de coordenada corresponde a um argumento que é um índice em uma matriz.

Determinados modos de acesso do VarHandle retornado não são suportados sob as seguintes condições: <ul><li>se o tipo de componente for algo diferente bytede , , short, char, int, long, float, ou double então modos de acesso de atualização atômica numérica não são suportados. <li>se o tipo de campo é algo diferente booleande , , byte, shortoulong, em seguida, charint modos de acesso de atualização atômica bit a bit não são suportados. </ul>

Se o tipo de componente for float ou double , em seguida, os modos de acesso de atualização numérica e atômica compararem valores usando sua representação bit a bit (veja Float#floatToRawIntBits e Double#doubleToRawLongBits, respectivamente).

Adicionado em 9.

Documentação Java para java.lang.invoke.MethodHandles.arrayElementVarHandle(java.lang.Class<?>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a