Java 9 中的變數控制代碼是什麼?
變數控制代碼是變數或對一組變數的引用,包括靜態欄位的其它組成部分、非靜態欄位和堆資料結構中的外部陣列元素。這意味著變數控制代碼類似於現有的方法控制代碼。可以使用 java.lang.invoke.VarHandle 類來表示它。我們可以使用 java.lang.invoke.MethodHandles.Lookup靜態工廠方法來建立變數控制代碼物件。也可以用來訪問陣列和 byte[] 陣列中的單個元素。
語法
public abstract class VarHandle extends Object
示例
import java.lang.invoke.MethodHandles;
import java.lang.invoke.VarHandle;
import java.util.Arrays;
public class VarHandleTest {
public static void main(String args[]) {
VarHandle varHandle = MethodHandles.arrayElementVarHandle(int[].class);
int[] array = new int[5];
printArray(array);
varHandle.set(array, 2, 5);
printArray(array);
System.out.println(varHandle.get(array, 2));
}
private static void printArray(int[] array) {
System.out.println(Arrays.toString(array));
}
}輸出
[0, 0, 0, 0, 0] [0, 0, 5, 0, 0] 5
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP