من المجموعات الخام إلى الأنواع العامة
استبدل أنواع المجموعات الخام وعمليات التحويل عند الاسترجاع بأمان الأنواع في وقت الترجمة.
مقارنة الكود
✕ 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);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
أمان وقت الترجمة
تفشل أنواع العناصر غير الصالحة أثناء الترجمة وليس وقت التشغيل.
لا حاجة لتحويلات الاسترجاع
تحتفظ القيم بنوع العنصر المُعلن.
واجهات برمجية موثّقة ذاتيًا
تُبيّن تصريحات المجموعات بالضبط ما تحتويه.
الأسلوب القديم
مجموعات خام
الأسلوب الحديث
مجموعات عامة (Generics)
منذ JDK
5
الصعوبة
مبتدئ
دعم JDK
من المجموعات الخام إلى الأنواع العامة
متاح
أصبحت الأنواع العامة متاحة منذ JDK 5 (سبتمبر 2004).
كيف يعمل
تقبل المجموعات الخام أي نوع كائن وتؤجل أخطاء الأنواع حتى تنفيذ عملية التحويل. تسمح وسائط الأنواع العامة للمترجم بالتحقق من عمليات الكتابة والقراءة، وإزالة عمليات التحويل، وتحسين مساعدة بيئة التطوير، وجعل عقود واجهة البرمجة صريحة. يجب أن تبقى الأنواع الخام عادةً فقط عند حدود التوافق القديمة المعزولة بعناية.
توثيق ذو صلة
إثبات