"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكن أن تحتوي طريقة Java على نوع إرجاع واحد ولكن يبدو أنها تحتوي على نوعين؟

كيف يمكن أن تحتوي طريقة Java على نوع إرجاع واحد ولكن يبدو أنها تحتوي على نوعين؟

تم النشر بتاريخ 2024-11-22
تصفح:914

How Can a Java Method Have a Single Return Type But Appear to Have Two?

فهم الأدوية العامة في أساليب Java

قد يبدو وجود "أنواع إرجاع" متعددة في تعريف أسلوب Java أمرًا محيرًا. دعنا نتعمق في مثال:

public  List getResult(String s);

حيث Foo هي فئة قمت بتعريفها.

سؤال: ما هو نوع الإرجاع لهذه الطريقة؟

الإجابة: هذه الطريقة لها نوع الإرجاع الفردي: قائمة.

السؤال: لماذا يبدو أن هناك نوعين من الإرجاع؟

الإجابة: تستخدم الطريقة generics، وهي ميزة قوية في Java تسمح بإنشاء طرق تعمل مع أنواع مختلفة باستخدام معلمات الكتابة. في هذه الحالة:

    : يعلن هذا الجزء عن
  • النوع العام للطريقة. هذا يعني أن الطريقة يمكن أن تقبل أي معلمة نوع E والتي تعد فئة فرعية من Foo.
  • القائمة: هذا هو
  • نوع الإرجاع الفعلي للطريقة. تقوم بإرجاع قائمة بالكائنات من النوع E، والتي يمكن أن تكون أي فئة فرعية من Foo.
في جوهرها، تعلن الطريقة أنها يمكن أن تعمل مع أي نوع يمتد Foo وترجع قائمة بهذه الأنواع . وهذا يوفر المرونة وأمان الكتابة، مما يضمن أن القائمة التي تم إرجاعها تحتوي فقط على الكائنات التي تعد فئات فرعية من Foo.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3