কম্পিউটার

জাভা 9 এ মেথডহ্যান্ডলস ক্লাসের গুরুত্ব?


পদ্ধতি হ্যান্ডেলগুলি জাভা 7-এ ক্লাস চালু করা হয়েছে সংস্করণ এই ক্লাসটি প্রাথমিকভাবে কিছু স্থির যোগ করেছে পদ্ধতি কার্যকারিতা আরও ভাল করার জন্য, এবং লুকআপ পদ্ধতি এর মত বিভিন্ন বিভাগে পড়ে যা পদ্ধতি এবং ক্ষেত্রের জন্য পদ্ধতি হ্যান্ডেল তৈরি করতে সাহায্য করে, কম্বিনেটর পদ্ধতি যেগুলি পূর্বে বিদ্যমান পদ্ধতি হ্যান্ডেলগুলিকে একত্রিত করে বা রূপান্তরিত করে নতুনগুলি, এবং ফ্যাক্টরি পদ্ধতি অন্যান্য সাধারণ JVM ক্রিয়াকলাপ বা নিয়ন্ত্রণ প্রবাহ নিদর্শন অনুকরণ করে এমন পদ্ধতি হ্যান্ডলগুলি তৈরি করতে। পদ্ধতি হ্যান্ডেলগুলি ৷ অনেক পরিবর্তন প্রবর্তনের জন্য জাভা 9-এ ক্লাস উন্নত করা হয়েছে এবং অ্যারেলেংথ() এর মত নতুন স্ট্যাটিক পদ্ধতি যোগ করা হয়েছে। , arrayConstructor() , শূন্য() , এবং ইত্যাদি।

সিনট্যাক্স

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. জাভা 9 এ DestroForcibly() পদ্ধতির গুরুত্ব?

  2. জাভাতে কার্সার ক্লাসের গুরুত্ব কী?

  3. জাভাতে Java.lang.Class এর গুরুত্ব কি?

  4. জাভাতে ওভাররাইডিং পদ্ধতি