تمرير وسيطة نوع إلى طريقة Eiffel
سؤال
أرغب في كتابة طريقة الممثلين في إيفل التي تأخذ "النوع إلى المدلى بها" كمعلمة نوع. هل هناك طريقة لتمرير نوع إلى طريقة في إيفل.
البديل الوحيد الذي يمكنني التفكير فيه هو إنشاء فصل جديد للتحويل. شيء مثل:
class
CAST [G, H]
feature
cast (in: LIST [G]): LIST [H]
do
-- cast code here
end
هل هناك طريقة أفضل للقيام بذلك في إيفل. في C# يمكنني تحديد أن الطريقة تأخذ معلمات النوع منفصلة عن معلمات نوع الفئة. هل هناك ميزة مماثلة في إيفل؟
أنا أستخدم Eiffelstudio 6.6.8.3873 GPL.
شكرًا.
المحلول
لا يمكن أن يكون لديك طرق عامة ، حيث يتم تحديد نوع الإرجاع بواسطة معلمة تم تمريرها في Eiffel. آسف. واجهتني نفس المشكلة. ستقوم بإرجاع فئة فائقة مشتركة وتستخدم محاولات مهمة للحصول على مرجع إلى الكائن الذي تم إرجاعه بالنوع الصحيح.
لا تنتمي إلى StackOverflow