طرق جافا العامة:
لن أقول الكثير عن معنى الأدوية ، وتعريف الفئات العامة في Java بسيطة نسبيًا ، على سبيل المثال: اختبار الفئة العامة <T> {}. هذا يحدد اختبار الطبقة العامة. عند إنشاء إنشاء هذه الفئة ، يجب عليك تحديد النوع المحدد من t العام ، على سبيل المثال: اختبار <jould> t = اختبار جديد <Object> () ؛ ، يشير إلى أن نوع t العام هو كائن.
لكن الطرق العامة في جافا أكثر تعقيدًا.
تشير الفئة العامة إلى نوع محدد من عام عند إنشاء فئة ؛ تشير الطريقة العامة إلى النوع المحدد من عام عند استدعاء طريقة.
تنسيق بناء الجملة لتحديد طريقة عامة هو كما يلي:
تنسيق بناء الجملة لاستدعاء طريقة عامة هو كما يلي:
لشرح ، عند تحديد طريقة عامة ، يجب عليك إضافة <t> إلى قيمة الإرجاع لإعلان أن هذه طريقة عامة ، ومستحضر T ، وبعد ذلك يمكنك استخدام T العامة كقيمة إرجاع للطريقة.
تتمثل وظيفة الفئة <T> في الإشارة إلى النوع المحدد للنوع العام ، ويمكن استخدام المتغير C من النوع <T> لإنشاء كائنات لفئة عامة.
لماذا تستخدم المتغير C لإنشاء كائن؟ نظرًا لأنها طريقة عامة ، فهذا يعني أننا لا نعرف ماهية النوع المحدد أو ما هي طريقة المنشئ. لذلك ، لا توجد وسيلة لجديدة الكائن ، ولكن يمكننا استخدام طريقة newinstance للمتغير C لإنشاء كائن ، أي استخدام الانعكاس لإنشاء كائن.
المعلمات المطلوبة بالطريقة العامة هي من نوع الفئة <T> ، وتكون قيمة الإرجاع لطريقة class.forname () هي أيضًا فئة <T> ، لذلك يمكن استخدام class.forname () كمعلمة. من بينها ، ما هو النوع هو المعلمة في طريقة forname () ، ونوع الفئة التي تم إرجاعها <T>. في هذا المثال ، يتم تمرير طريقة ForName () في المسار الكامل لفئة المستخدم ، بحيث يتم إرجاع كائن فئة النوع <Sether>. لذلك ، عند استدعاء الطريقة العامة ، يكون نوع المتغير C هو الفئة <Sether> ، وبالتالي يشار إلى T العام في الطريقة العامة كمستخدم ، وبالتالي فإن نوع OBJ المتغير هو مستخدم.
بطبيعة الحال ، لا يمكن أن تحتوي الطرق العامة على فئة معلمة واحدة فقط ، ولكن يمكن إضافة معلمات أخرى حسب الحاجة.
لماذا تستخدم الطرق العامة؟ نظرًا لأن الفصول العامة تحتاج إلى الإشارة إلى النوع عند إنشاء مثيل له ، إذا كنت ترغب في تغيير نوع ما ، فيجب عليك تجديده ، والذي قد لا يكون مرنًا بدرجة كافية ؛ في حين أن الطرق العامة يمكن أن تشير إلى النوع عند استدعاء ، وهو أكثر مرونة.
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!