Maison  >  Article  >  Java  >  Qu’est-ce que le handle de variable dans Java 9 ?

Qu’est-ce que le handle de variable dans Java 9 ?

PHPz
PHPzavant
2023-09-02 23:05:02894parcourir

Java 9中的Variable Handle是什么?

Variable Handle est une variable ou une référence à un ensemble de variables, y compris des champs statiques, des champs non statiques et des éléments de tableau externes dans des structures de données de tas. Cela signifie que la Poignée variable est similaire à la Poignée de méthode existante. Vous pouvez utiliser la classe java.lang.invoke.VarHandle pour le représenter. Nous pouvons utiliser la méthode d'usine statique java.lang.invoke.MethodHandles.Lookuppour créer des objets Variable Handle . Il peut également être utilisé pour accéder à des éléments individuels dans des arrays, ainsi que des byte[] arrays. La traduction chinoise de

Grammar

<strong>public abstract class VarHandle extends Object</strong>

Example

est :

Example

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));
   }
}

Output

<strong>[0, 0, 0, 0, 0]
[0, 0, 5, 0, 0]
5</strong>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer