Language

MethodHandles.ArrayElementVarHandle(Class) メソッド

定義

arrayClass型の配列の要素へのアクセスを許可する VarHandle を生成します。

[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

属性

注釈

arrayClass型の配列の要素へのアクセスを許可する VarHandle を生成します。 VarHandle の変数型は arrayClass のコンポーネント型であり、座標型のリストは (arrayClass, int)。ここで、 int 座標型は配列のインデックスである引数に対応します。

返される VarHandle の特定のアクセス モードは、 <ul><li>コンポーネントの種類が byte、 short、 char、 int、 long、 float、または double 以外の場合、数値アトミック更新アクセス モードはサポートされません。 <li>フィールドの種類が boolean、 byte、 short、 char、 int 、または long 以外の場合、ビットごとのアトミック更新アクセス モードはサポートされません。 </ul>

コンポーネントの種類が float または double の場合、数値およびアトミック更新アクセス モードはビットごとの表現を使用して値を比較します (それぞれ Float#floatToRawIntBits と Double#doubleToRawLongBitsを参照)。

9 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象