MethodHandles.ArrayElementVarHandle(Class) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
형식 배열의 요소에 대한 액세스를 제공하는 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의 특정 액세스 모드는 다음 조건에서 <지원되지 않습니다. 구성 요소 형식byteshort이 , , char, int, longfloat또는 double 숫자 원자 업데이트 액세스 모드가 지원되지 않는 경우 ul><li>입니다.
<필드 형식이 boolean, , byte, charshortint 또는 long 비트 원자성 업데이트 액세스 모드가 지원되지 않는 경우 li>입니다.
</ul>
구성 요소 형식이 float 거나 double 숫자 및 원자성 업데이트 액세스 모드인 경우 비트 표현을 사용하여 값을 비교합니다(각각 참조 Float#floatToRawIntBits 및 Double#doubleToRawLongBits참조).
9에 추가되었습니다.
에 대한 java.lang.invoke.MethodHandles.arrayElementVarHandle(java.lang.Class<?>)Java 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.