वेरिएबल हैंडल अवलोकन
वेरिएबल हैंडल एक वेरिएबल या वेरिएबल्स के सेट का रेफरेंस है, जिसमें हीप डेटा संरचना में स्टेटिक फील्ड, नॉन-स्टेटिक फील्ड्स, और बाहरी ऐरे एलिमेंट्स जैसे अन्य घटक शामिल हैं। इसका मतलब है कि वेरिएबल हैंडल मौजूदा मेथड हैंडल के समान है। इसे 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 निम्न-स्तरीय, टाइप-सेफ वेरिएबल एक्सेस और मैनिपुलेशन प्रदान करता है, विशेष रूप से समवर्ती प्रोग्रामिंग के लिए उपयोगी।