الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في ال Generics

بدأه ahmad_n3na3 في 4 أكتوبر 2009 · 2 رد · 548 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

عندي سوال في الـ Generics

كيف يكمن عمل العمليات الحسابية في الـ generics

بمعنى

public MyClass<T>{
 private T x;
    private T y;
MyClass(T x,T Y){
this.x = x;
this.y = y;
}
 public void add(){
   x + = y;
    }
public T getX(){
return x
}
}

كلما حاولت الجمع تظهر رسالة خطأ بانه لا يستطيع الجمع

هل من حل؟

الايميل غير صحيح

يرجى تصحيح الايميل برسالة لأحد مدراء المنتدى

#2

لا يمكنك الجمع هكذا لأننا نتحدث عن كائنات Objects

فلا يجوز استخدام العملية + معها

لكن يمكنك أن تقول التالي T extends Number

والذي على الأغلب ما يورث منه كل الكائنات العددية مثل Integer

المشكلة هنا أنك لن تفاد من ذلك

لأن Number لا يحتوي على دالة تقوم بالإضافة

بالتالي لن تستطيع الإضافة

ولو استطعت الإضافة باستخدام الداوال doubleValue و longValue

فلن تستطيع إرجاع كائن وإنما ستضطر لإرجاع إما long أو double

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

شكراً أخ علاء على جهدك و مرورك

الايميل غير صحيح

يرجى تصحيح الايميل برسالة لأحد مدراء المنتدى

مواضيع مشابهة