র (Raw) কালেকশন থেকে জেনেরিক টাইপে
র কালেকশন টাইপ ও রিট্রিভাল কাস্টের বদলে কম্পাইল-টাইম জেনেরিক টাইপ সেফটি ব্যবহার করুন।
কোড তুলনা
✕ Java 1.4
List names = new ArrayList();
names.add("Duke");
String name = (String) names.get(0);
✓ Java 5+
List<String> names = new ArrayList();
names.add("Duke");
String name = names.get(0);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
কম্পাইল-টাইম নিরাপত্তা
অবৈধ এলিমেন্ট টাইপ রানটাইমের বদলে কম্পাইলেশনের সময় ব্যর্থ হয়।
রিট্রিভাল কাস্ট নেই
মানগুলো তাদের ঘোষিত এলিমেন্ট টাইপ বজায় রাখে।
স্ব-ব্যাখ্যামূলক API
কালেকশন ঘোষণা ঠিক কী ধারণ করে তা স্পষ্ট করে বলে দেয়।
পুরনো পদ্ধতি
র কালেকশন
আধুনিক পদ্ধতি
জেনেরিক কালেকশন
JDK থেকে
5
কঠিনতা
প্রাথমিক
JDK সমর্থন
র (Raw) কালেকশন থেকে জেনেরিক টাইপে
উপলব্ধ
জেনেরিকস JDK 5 (সেপ্টেম্বর ২০০৪) থেকে উপলব্ধ।
কীভাবে কাজ করে
র কালেকশন যেকোনো অবজেক্ট টাইপ গ্রহণ করে এবং টাইপ ত্রুটি কাস্ট কার্যকর না হওয়া পর্যন্ত পিছিয়ে দেয়। জেনেরিক টাইপ আর্গুমেন্ট কম্পাইলারকে লেখা ও পড়া যাচাই করতে দেয়, কাস্ট সরিয়ে দেয়, IDE সহায়তা উন্নত করে এবং API চুক্তি স্পষ্ট করে তোলে। র টাইপ সাধারণত শুধু সাবধানে পৃথক করা লিগ্যাসি ইন্টারঅপারেবিলিটি সীমানায় থাকা উচিত।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ