您好,欢迎访问一九零五行业门户网

Java 9中的Variable Handle是什么?

variable handle 是一个变量或者一组变量的引用,包括静态字段、非静态字段和堆数据结构中的外部数组元素。这意味着variable handle与现有的method handle类似。可以使用java.lang.invoke.varhandle 类来表示它。我们可以使用java.lang.invoke.methodhandles.lookup静态工厂方法来创建variable handle 对象。它还可以用于访问数组中的单个元素,以及 byte[] 数组。
语法public abstract class varhandle extends object
example的中文翻译为:示例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
以上就是java 9中的variable handle是什么?的详细内容。
其它类似信息

推荐信息