কম্পিউটার

কেন আমাদের জাভাতে একটি র্যাপার ক্লাস দরকার?


একটি র্যাপার ক্লাস এমন একটি শ্রেণী যা আদিম ডেটা প্রকার ধারণ করে (int, char, short, byte, etc) . অন্য কথায়, র‍্যাপার ক্লাসগুলি আদি ডেটা প্রকারগুলি ব্যবহার করার একটি উপায় প্রদান করে (int, char, short, byte, etc) অবজেক্ট হিসেবে . এই র‍্যাপার ক্লাসগুলিjava.util প্যাকেজ এর অধীনে আসে .

কেন আমাদের র‍্যাপার ক্লাস দরকার

  • র্যাপার ক্লাস আদিম তথ্য প্রকারকে বস্তুতে রূপান্তর করবে . বস্তুগুলি প্রয়োজনীয় যদি আমরা পদ্ধতিতে পাস করা আর্গুমেন্টগুলিকে সংশোধন করতে চাই (কারণ আদিম প্রকারগুলি মান দ্বারা পাস করা হয় )।
  • java.util প্যাকেজে ক্লাস শুধুমাত্র বস্তু পরিচালনা করে এবং তাই র্যাপার ক্লাস এই ক্ষেত্রেও সাহায্য করুন।
  • ডেটা কাঠামো সংগ্রহ কাঠামোতে যেমন অ্যারেলিস্ট এবং ভেক্টর শুধুমাত্র বস্তু (রেফারেন্স প্রকার) সংরক্ষণ করুন এবং আদিম প্রকারগুলি নয়৷
  • অবজেক্টটি সিঙ্ক্রোনাইজেশন সমর্থন করার জন্য প্রয়োজন মাল্টিথ্রেডিং-এ .


জাভাতে র‍্যাপার ক্লাসের বাস্তবায়ন

র্যাপার ক্লাসে অটোবক্সিং

অটোবক্সিং আদিমিক ডেটা প্রকারগুলিকে সংশ্লিষ্ট বস্তুতে রূপান্তর করতে ব্যবহৃত হয় .

উদাহরণ

public class AutoBoxingTest {
   public static void main(String args[]) {
      int num = 10; // int primitive
      Integer obj = Integer.valueOf(num); // creating a wrapper class object
      System.out.println(num + " " + obj);
   }
}

আউটপুট

10 10

র্যাপার ক্লাসে আনবক্সিং

আনবক্সিং র্যাপার ক্লাস অবজেক্টকে সংশ্লিষ্ট আদিম ডেটা প্রকারে রূপান্তর করতে ব্যবহৃত হয় .

উদাহরণ

public class UnboxingTest {
   public static void main(String args[]) {
      Integer obj = new Integer(10); // Creating Wrapper class object
      int num = obj.intValue(); // Converting the wrapper object to primitive datatype
      System.out.println(num + " " + obj);
   }
}

আউটপুট

10 10

  1. জাভাতে ইন্টারফেস

  2. জাভাতে বিমূর্ত ক্লাস

  3. জাভাতে ফাইনাল ক্লাস

  4. কেন একাধিক উত্তরাধিকার জাভাতে সমর্থিত নয়