Язык

MethodHandles.ArrayElementVarHandle(Class) Метод

Определение

Создает VarHandle, предоставляющий доступ к элементам массива типов 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

Параметры

arrayClass
Class

класс массива типа T[]

Возвращаемое значение

VarHandle, предоставляющий доступ к элементам массива

Атрибуты

Комментарии

Создает VarHandle, предоставляющий доступ к элементам массива типов arrayClass. Тип переменной VarHandle — это тип arrayClass компонента и список типов (arrayClass, int)координат, где int тип координат соответствует аргументу, который является индексом в массиве.

Некоторые режимы доступа возвращаемого VarHandle неподдерживаются в следующих условиях: <ul><li>, если тип компонента не является любым, кроме byte, short, char, floatintlongdouble или числового режима доступа к атомарным обновлениям не поддерживается. <значение li>, если тип поля отличается от booleanтипа , shortbyte, charint или long то режимы доступа к побитового атомарного обновления неподдерживаются. </ul>

Если тип компонента имеет float или double затем числовые и атомарные режимы доступа обновления сравнивают значения с помощью побитового представления (см Float#floatToRawIntBits . и Double#doubleToRawLongBitsсоответственно).

Добавлено в 9.

Java документации по java.lang.invoke.MethodHandles.arrayElementVarHandle(java.lang.Class<?>).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к