Java Technologies Generics Class এবং Methods গাইড ও নোট

365

জাভা জেনেরিক্স (Java Generics) জাভার একটি শক্তিশালী ফিচার যা টাইপ (data type) নিরাপত্তা এবং কোড পুনর্ব্যবহারযোগ্যতা বৃদ্ধি করে। এটি আমাদের এমন ক্লাস বা মেথড তৈরিতে সাহায্য করে যা একাধিক ডেটা টাইপের সাথে কাজ করতে পারে, তবে টাইপ নির্ধারণ কম্পাইল টাইমে করে।


Generics Class

Generics ক্লাস হল এমন ক্লাস যা টাইপ প্যারামিটার ব্যবহার করে। এটি একাধিক ডেটা টাইপের জন্য একটি সাধারণ টেমপ্লেট হিসাবে কাজ করে।

উদাহরণ:

// একটি জেনেরিক ক্লাস
class Box<T> {
    private T data;

    public void setData(T data) {
        this.data = data;
    }

    public T getData() {
        return data;
    }
}

// মেইন ক্লাস
public class Main {
    public static void main(String[] args) {
        Box<Integer> intBox = new Box<>();
        intBox.setData(123);
        System.out.println("Integer Value: " + intBox.getData());

        Box<String> strBox = new Box<>();
        strBox.setData("Hello Generics");
        System.out.println("String Value: " + strBox.getData());
    }
}

আউটপুট:

Integer Value: 123
String Value: Hello Generics

কী শিখলাম:

  • <T> একটি টাইপ প্যারামিটার। এটি যেকোনো টাইপ ধরে রাখতে পারে।
  • একই কোড একাধিক টাইপের সাথে ব্যবহার করা যায়।

Generics Method

Generics মেথড হল এমন মেথড যা টাইপ প্যারামিটার ব্যবহার করে এবং নির্দিষ্ট কোনো টাইপের উপর নির্ভর করে না।

উদাহরণ:

// জেনেরিক মেথড
public class Main {
    public static <T> void printArray(T[] array) {
        for (T element : array) {
            System.out.print(element + " ");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        Integer[] intArray = {1, 2, 3, 4};
        String[] strArray = {"Java", "Generics", "Example"};

        System.out.print("Integer Array: ");
        printArray(intArray);

        System.out.print("String Array: ");
        printArray(strArray);
    }
}

আউটপুট:

Integer Array: 1 2 3 4 
String Array: Java Generics Example

কী শিখলাম:

  • <T> টাইপ প্যারামিটারকে মেথড লেভেলে ডিক্লেয়ার করা হয়।
  • একই মেথড বিভিন্ন ডেটা টাইপের জন্য কাজ করতে পারে।

Generics এর সুবিধা:

  1. টাইপ সেফটি (Type Safety): কম্পাইল টাইমে টাইপ চেক করে, ফলে রানটাইম ত্রুটি কমে।
  2. কোড পুনর্ব্যবহারযোগ্যতা (Code Reusability): একই কোড বিভিন্ন ডেটা টাইপের জন্য ব্যবহার করা যায়।
  3. ডাউনকাস্টিং প্রয়োজন হয় না: Generics ব্যবহার করলে এক্সপ্লিসিট ডাউনকাস্টিং করার দরকার হয় না।

Generics ক্লাস এবং মেথড জাভার টাইপ নিরাপত্তা নিশ্চিত করে এবং কোড আরও ক্লিন ও মেইনটেনেবল করে। এটি বড় এবং জটিল প্রোজেক্টে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion

Are you sure to start over?

Loading...