Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

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

VarHandle निम्न-स्तरीय, टाइप-सेफ वेरिएबल एक्सेस और मैनिपुलेशन प्रदान करता है, विशेष रूप से समवर्ती प्रोग्रामिंग के लिए उपयोगी।

  1. Java में StringIndexOutOfBoundsException क्या है? Java में StringIndexOutOfBoundsException क्या है?

    स्ट्रिंग्स का उपयोग Java में वर्णों के अनुक्रम को संग्रहीत करने के लिए किया जाता है, उन्हें ऑब्जेक्ट्स के रूप में माना जाता है। java.lang पैकेज का String क्लास एक स्ट्रिंग का प्रतिनिधित्व करता है। आप स्ट्रिंग को या तो new कीवर्ड का उपयोग करके (किसी अन्य ऑब्जेक्ट की तरह) बना सकते हैं, या लिटरल को मान

  1. Java में ArrayIndexOutOfBoundsException क्या है? Java में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा संरचना/कंटेनर/ऑब्जेक्ट है जो एक ही प्रकार के तत्वों का एक निश्चित आकार का अनुक्रमिक संग्रह संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को इंडेक्स या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व इंडेक्स 0 पर संग्रहीत होता है और, दू

  1. - Java गाइड: List को Array में बदलें (और वापस) toArray() और Arrays.asList() के साथ

    List और Array के बीच बदलना Java में एक बहुत ही सामान्य ऑपरेशन है। Java में List को Array में बदलने का सबसे अच्छा और आसान तरीका .toArray() मेथड का उपयोग करना है। इसी तरह, हम Arrays.asList() मेथड का उपयोग करके Array को वापस List में बदल सकते हैं। नीचे दिए गए उदाहरण दिखाते हैं कि List of String और List