Maison > Java > javaDidacticiel > Qu'est-ce que le handle de variable dans Java 9 ?

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

PHPz
Libérer: 2023-09-02 23:05:02
avant
971 Les gens l'ont consulté

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>
Copier après la connexion

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));
   }
}
Copier après la connexion

Output

<strong>[0, 0, 0, 0, 0]
[0, 0, 5, 0, 0]
5</strong>
Copier après la connexion

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal