변수 핸들 은 힙 데이터 구조의 정적 필드, 비정적 필드 및 외부 배열 요소를 포함하는 변수 또는 변수 세트에 대한 참조입니다. 즉, Variable Handle은 기존 Method Handle과 유사합니다. java.lang.invoke.VarHandle 클래스를 사용하여 표현할 수 있습니다. java.lang.invoke.MethodHandles.Lookup정적 팩토리 메소드를 사용하여 Variable Handle 객체를 생성할 수 있습니다. 배열은 물론 byte[] 배열의 개별 요소에 액세스하는 데에도 사용할 수 있습니다.
<strong>public abstract class VarHandle extends Object</strong>
import java.lang.invoke.MethodHandles; import java.lang.invoke.VarHandle; import java.util.Arrays; public class VarHandleTest { public static void main(String args[]) { <strong>VarHandle </strong>varHandle = <strong>MethodHandles.arrayElementVarHandl</strong>e(<strong>int[].class</strong>); int[] array = new int[5]; printArray(array); varHandle.<strong>set</strong>(array, 2, 5); printArray(array); System.out.println(varHandle.<strong>get</strong>(array, 2)); } private static void printArray(int[] array) { System.out.println(Arrays.toString(array)); } }
<strong>[0, 0, 0, 0, 0] [0, 0, 5, 0, 0] 5</strong>입니다.
위 내용은 Java 9의 변수 핸들이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!