জেনারিক সংগ্রহগুলি জাভা 5 সংস্করণে চালু করা হয়েছে৷ জেনেরিক সংগ্রহ অক্ষম করুন টাইপ-কাস্টিং এবং টাইপ-কাস্টিং এর কোন ব্যবহার নেই যখন এটি জেনেরিক ব্যবহার করা হয়। জেনেরিক সংগ্রহগুলি হলটাইপ-নিরাপদ এবং কম্পাইল-টাইম এ চেক করা হয়েছে . এই জেনেরিক সংগ্রহগুলি ডেটাটাইপগুলিকে ক্লাসে প্যারামিটার হিসাবে পাস করার অনুমতি দেয়। কম্পাইলার সামঞ্জস্যতা পরীক্ষা করার জন্য দায়ী৷ প্রকারের।
সিনট্যাক্স
class<type>, interface<type>
প্রকার নিরাপত্তা
৷জেনারিকস একটি একক ধরনের বস্তুকে অনুমতি দেয়৷
৷List list = new ArrayList(); // before generics list.add(10); list.add("100"); List<Integer> list1 = new ArrayList<Integer>(); // adding generics list1.add(10); list1.add("100"); // compile-time error.
টাইপ কাস্টিং
৷জেনারিক ব্যবহার করার সময় টাইপ-কাস্টিংয়ের প্রয়োজন নেই৷
৷List<String> list = new ArrayList<String>(); list.add("Adithya"); String str = list.get(0); // no need of type-casting
কম্পাইল-টাইম
ত্রুটিগুলি কম্পাইল-টাইমে চেক করা হয়৷ জেনেরিক্সে।
List list = new ArrayList(); // before generics list.add(10); list.add("100"); List<Integer> list1 = new ArrayList<Integer>(); // adding generics list1.add(10); list1.add("100");// compile-time error