MethodHandles.ArrayElementVarHandle(Class) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.