Java Technologies Single এবং Multiple Type Parameters গাইড ও নোট

312

জাভা জেনেরিক্স (Java Generics) হল জাভার একটি বৈশিষ্ট্য যা ডেটা টাইপগুলির সাথে কাজ করার জন্য একটি সাধারণ কাঠামো সরবরাহ করে। এটি কম্পাইল টাইমে টাইপ চেকিং সরবরাহ করে এবং রানটাইমে টাইপকাস্টিংয়ের প্রয়োজনীয়তা দূর করে। এটি Single Type Parameter এবং Multiple Type Parameters সমর্থন করে।

১. Single Type Parameter

একটি জেনেরিক ক্লাস বা মেথডে একক টাইপ প্যারামিটার ব্যবহার করা হলে সেটি Single Type Parameter হিসেবে পরিচিত।

উদাহরণ:

// Single Type Parameter উদাহরণ
class GenericClass<T> {
    private T data;

    public GenericClass(T data) {
        this.data = data;
    }

    public T getData() {
        return data;
    }
}

public class Main {
    public static void main(String[] args) {
        // Integer টাইপ ব্যবহার
        GenericClass<Integer> intObj = new GenericClass<>(10);
        System.out.println("Integer value: " + intObj.getData());

        // String টাইপ ব্যবহার
        GenericClass<String> strObj = new GenericClass<>("Hello");
        System.out.println("String value: " + strObj.getData());
    }
}

২. Multiple Type Parameters

যদি একটি জেনেরিক ক্লাস বা মেথডে একাধিক টাইপ প্যারামিটার ব্যবহৃত হয়, তখন সেটিকে Multiple Type Parameters বলা হয়।

উদাহরণ:

// Multiple Type Parameters উদাহরণ
class GenericPair<K, V> {
    private K key;
    private V value;

    public GenericPair(K key, V value) {
        this.key = key;
        this.value = value;
    }

    public K getKey() {
        return key;
    }

    public V getValue() {
        return value;
    }
}

public class Main {
    public static void main(String[] args) {
        // Integer এবং String টাইপ ব্যবহার
        GenericPair<Integer, String> pair = new GenericPair<>(1, "One");
        System.out.println("Key: " + pair.getKey());
        System.out.println("Value: " + pair.getValue());

        // String এবং Double টাইপ ব্যবহার
        GenericPair<String, Double> pair2 = new GenericPair<>("PI", 3.14);
        System.out.println("Key: " + pair2.getKey());
        System.out.println("Value: " + pair2.getValue());
    }
}

সুবিধাসমূহ:

  1. Compile-Time Type Safety: জেনেরিক্স টাইপ সুরক্ষা নিশ্চিত করে, ফলে কম্পাইল টাইমেই টাইপ সংক্রান্ত ত্রুটি ধরা পড়ে।
  2. Code Reusability: একই ক্লাস বা মেথড একাধিক টাইপের জন্য ব্যবহার করা যায়।
  3. Type Casting এর প্রয়োজন নেই: জেনেরিক্স ব্যবহারে টাইপকাস্টিংয়ের ঝামেলা দূর হয়।

এগুলো ব্যবহার করে আপনি কোডকে আরও বেশি ফ্লেক্সিবল এবং টাইপ-নির্ভর করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...