Vivasoft-logo

১০.৫ জেনেরিক ইন্টারফেস এবং তার বাস্তবায়ন (Implementation)

১০.৫.১ জেনেরিক দ্বারা ইন্টারফেস তৈরি করা

ক্লাসের মতো, আমরা ইন্টারফেস এবং অ‍্যাবস্ট্র্যাক্ট ক্লাসেও জেনেরিক ব্যবহার করতে পারি। উদাহরণ স্বরূপ,

abstract class GenericClass {
    final T genericField;
    
    GenericClass(this.genericField);
    
    O methodName(I input);
}
 

এবং যখন আমরা একটি ক্লাস তৈরি করি যা এটি এক্সটেন্ড করে, আমরা নিম্নলিখিত করি:

class GenericClassImpl extends GenericClass{
    GenericClassImpl(super.genericField);
    
    @override
    double methodName(int input) {
        // a sample implementation of the method returning a double.
        return genericField.hashCode.toDouble() / input.toDouble();
    }
}
 

অধিকাংশ আধুনিক IDE ইমপ্লিমেন্টেশন ক্লাস / স্বতন্ত্র ফাংশনের মধ্যে টাইপ প্যারামিটার এর প্রতিস্থাপনগুলি স্বয়ংক্রিয়ভাবে পূরণ করবে।