একটি র্যাপার ক্লাস এমন একটি শ্রেণী যা আদিম ডেটা প্রকার ধারণ করে (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