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

Java 9 में MethodHandles क्लास का महत्व क्या है?


MethodHandles क्लास Java 7 संस्करण में पेश की गई थी। इस क्लास ने मुख्य रूप से कार्यक्षमता को बेहतर बनाने के लिए कुछ स्टेटिक मेथड्स जोड़े, और यह कई श्रेणियों में आते हैं जैसे लुकअप मेथड्स जो मेथड्स और फील्ड्स के लिए मेथड हैंडल बनाने में मदद करते हैं, कॉम्बिनेटर मेथड्स जो पहले से मौजूद मेथड हैंडल को नए में जोड़ते या ट्रांसफॉर्म करते हैं, और फैक्टरी मेथड्स अन्य सामान्य JVM ऑपरेशन या कंट्रोल फ्लो पैटर्न का अनुकरण करने वाले मेथड हैंडल बनाने के लिए। MethodHandles क्लास को Java 9 में कई परिवर्तनों को पेश करने और arrayLength(), arrayConstructor(), zero() आदि जैसे नए स्टेटिक मेथड जोड़ने के लिए बढ़ाया गया है।

सिंटैक्स

public class MethodHandles extends Object

उदाहरण

import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; public class MethodHandlesTest {    public void MethodHandle1() {       try {          MethodHandle methodHandleLength = MethodHandles.arrayLength(int[].class);          int[] array = new int[] {5, 10, 15, 20};          int arrayLength = (int) methodHandleLength.invoke(array);          System.out.println("Length of Array using Method Handle is: " + arrayLength);          MethodHandle methodHandleConstructor = MethodHandles.arrayConstructor(int[].class);          int[] newArray = (int[]) methodHandleConstructor.invoke(3);          System.out.println("Array Constructed using Method Handle of Size: " + newArray.length);          int x = (int) MethodHandles.zero(int.class).invoke();          System.out.println("Default Value of Primitive Integer using Method Handles is: " + x);          String y = (String) MethodHandles.zero(String.class).invoke();          System.out.println("Default Value of String using Method Handles is: " + y);       } catch(Throwable e) {          e.printStackTrace();       }    }    public static void main(String args[]) {       new MethodHandlesTest().MethodHandle1();    } }

आउटपुट

Length of Array using Method Handle is: 4 Array Constructed using Method Handle of Size: 3 Default Value of Primitive Integer using Method Handles is: 0 Default Value of String using Method Handles is: null

  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM

  1. Java में Cursor क्लास का महत्व क्या है? Java में Cursor क्लास का महत्व क्या है?

    एक Cursor, Object क्लास का एक सबक्लास है और इसे स्क्रीन पर पॉइंट या इंडिकेटर के रूप में परिभाषित किया जा सकता है। एक Cursor का उपयोग सिस्टम से इनपुट चुनने के लिए किया जाता है जिसे यूजर माउस के साथ संचालित करता है। Cursor क्लास में उपलब्ध विभिन्न प्रकार के कर्सर हैं: DEFAULT_CURSOR, CROSSHAIR_CURSOR,

  1. - Java में Method Overriding

    ओवरराइडिंग सबक्लास टाइप के लिए विशिष्ट व्यवहार को परिभाषित करने की क्षमता है, जिसका अर्थ है कि एक सबक्लास अपनी आवश्यकता के आधार पर पैरेंट क्लास मेथड को इम्प्लीमेंट कर सकता है।ऑब्जेक्ट-ओरिएंटेड शब्दों में, ओवरराइडिंग का अर्थ है मौजूदा मेथड की कार्यक्षमता को ओवरराइड करना।उदाहरणआइए एक उदाहरण देखें।clas