Javaمثال حول تعريف Generic Class و إنشاء كائن منه في جافا
في المثال التالي قمنا بتعريف كلاس إسمه Box, يملك نوع بيانات مجهول رمزنا له بالحرف T.
في هذا الكلاس قمنا بتعريف متغير إسمه x نوعه T.
ثم قمنا ببناء دوال للتعامل مع المتغير x:
- الدالة getX()تستخدم لجلب قيمة المتغير x.
- الدالة setX()تستخدم لتحديد قيمة المتغير x.
في الأخير قمنا بإنشاء الكلاس Main لتجربة إنشاء كائنات من الكلاس Box.
عند إنشاء كائن من الكلاس Box في حال لم تقم بوضع كلاس مكان الحرف <T> سيتم إعتبار x من النوع Object.
أما في حال قمت بوضع كلاس مكان الحرف <T>, سيتم تبديل جميع الأحرف T الموجودة في الكلاس Box بإسم الكلاس الذي أدخلته مكانها.
سنحصل على النتيجة التالية عند التشغيل.
إذاً نقوم بتعريف الكلاس كـ Generic عندما يكون عندنا عمليات في هذا الكلاس تطبق على أكثر من نوع.
فبدل إنشاء كلاس للتعامل مع كل نوع على حدة, نعرف الكلاس كـ Generic , و نحدد النوع الذي نريد التعامل معه أثناء إنشاء كائن من هذا الكلاس.