Language مبتدئ

استبدل أنواع المجموعات الخام وعمليات التحويل عند الاسترجاع بأمان الأنواع في وقت الترجمة.

✕ 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 5 (سبتمبر 2004).

تقبل المجموعات الخام أي نوع كائن وتؤجل أخطاء الأنواع حتى تنفيذ عملية التحويل. تسمح وسائط الأنواع العامة للمترجم بالتحقق من عمليات الكتابة والقراءة، وإزالة عمليات التحويل، وتحسين مساعدة بيئة التطوير، وجعل عقود واجهة البرمجة صريحة. يجب أن تبقى الأنواع الخام عادةً فقط عند حدود التوافق القديمة المعزولة بعناية.