জাভা জেনেরিকস
**জাভা জেনেরিকস সিঙ্গেল ক্লাস ও মেথড তৈরি করা সমর্থন করে । যা different data types নিয়ে কাজ করে, তার মানে generics class টি যেকোনো type এর data নিয়ে কাজ করতে পারে।
আমরা যখন একটি মেথড লিখি মেথডটি কি টাইপ প্যারামিটার এক্সেপ্ট করবে তা বলে দিতে হয়। তাই আমরা যখন জেনেরিকস ক্লাসের অবজেক্ট তৈরি করবো তখন অবজেক্টের টাইপ প্যারমিটারাইজড করতে পারি।
জেনেরিকসের অবজেক্ট তৈরি করার সময় constructor কোন ডাটা টাইপের প্যারামিটার নিয়ে কাজ করবে তা বলে দিতে হয়। ডাটা টাইপটি string, int, double যেকোনো টাইপ হতে পারে।
নিচে জেনেরিকস ব্যাবহার করে একটি প্রোগ্রাম দেয়া হলোঃ
Output:
15
Shakib
এখানে জেনেরিকস ক্লাসের syntax:
class Generics<T>{
}
এখানে T হচ্ছে টাইপ প্যারামিটার।
T data;
এখানে ডাটা নামক variable এর টাইপ হচ্ছে T, কারণ যখন জেনেরিকস ক্লাসের অবজেক্ট create করবে তখন অবজেক্টের প্যারামিটার যে টাইপের দিবে ডাটা নামক variable সেটা স্টোর করবে । এজন্য data variable টি T টাইপের করা হয় ।
®mi_khan