يلخص مثال هذه المقالة استخدام الأدوية الجيرية في Java. شاركه للجميع للرجوع إليه. التفاصيل هي كما يلي:
1 الاستخدام الأساسي
قائمة الواجهة العامة <e> {void add (e) ؛2 فئة عامة وفرع
الطفل هو فئة فرعية من الوالدين ، ولكن القائمة <Child> ليست فئة فرعية من القائمة <Arnal>.
لذلك: قائمة <Object> list = new ArrayList <String> () خاطئ.
إذا كان ما سبق صحيحًا ، ثم:
قائمة <String> ls = arraylist <Tring> () ؛ سيفشل كائن في السلسلة.
3 أحرف البرية
بسبب 2 ، لا يمكن التنفيذ التالي لإخراج المجموعة الموحدة.
void princollection (Collection <Object> c) {for (Object o: c) {// do toment}}}لذلك ، يجب استخدام؟ ::
void princollection (Collection <؟> c) {for (object o: c) {// 1 // افعل شيئًا} // موافقالنوع هنا غير معروف ، ولكن أي كائن هو كائن ، لذلك فإن المثال أعلاه 1 صحيح. لكن المثال التالي خاطئ:
ADD VOID (Collection <؟ Ender MyClass> C) {C.Add (New MyClass ()) ؛السبب واضح جدًا أيضًا؟
4. طريقة التوليد
يمكن تحقيق المثال أعلاه:
<T> إضافة (مجموعة <T> c ، t t) {c.add (t) ؛}في فرضية ضمان الدلالات ، سيساعد برنامج التحويل البرمجي على القيام بأعمال التحويل.
5. مقارنة وقت التشغيل العام
قائمة <Tring> l1 = new ArrayList <string> () ؛ / حقيقي
لأن الفئة العامة هي نفسها عندما.
6 صفيف عام (قد يتسبب في أن يكون النوع غير آمن)
كود كود النسخ كما يلي: قائمة <Tring> [] LSA = ArrayList جديد <string> [10] ؛
إذا أمكن ، قد لا يكون النوع آمنًا. يحب:
كائن O = LSA ؛ S = LSA [1]
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.