آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در ارایه از ابجکت ها

GOOD  10 سال پیش  10 سال پیش
0 0

من یه ارایه از ابجکت ها تعریف کردم(داینامیک) و 4 تا کلاس به اون اضافه کردم میخواستم بدونم چه جوری میشه از کلاس هایی که تو این ارایه ذخیره کردم نمونه بسازم(بدون اینکه بدونم اسمش چیه ) ؟! یا اسمشون رو بفهمم مثلا تو محل 2 چه کلاسی هست و بعد با فهمیدن اسمش اسمش رو بریزم تو یه متغییر و بعد ازش نمونه بسازم و اینکه اگر اسم کلاسی رو بریزم تو یه متغییر استرینگ چه جوری میتونم با اون متغییر یع نمونه از اون کلاس بسازم؟

0 0
کسی بلد هست؟ (10 سال پیش)
0 0
شما نمونه رو به آرایه اضافه میکنید و نه خود کلاس رو (10 سال پیش)
0 0
خوب درست بعد میخواهم مثلا از نمونه ای که در عنصر 4 وجود داره استفاده کنم مثلا اسمش رو بریزم تو یک متغییر یا خودش رو بریزم تو یه متغییر ابجکت(البته نمیدونم متغییر ابجت چه جوریه) چه جوری باید این گکار هارو کرد؟ (10 سال پیش)
0 0
$value=arrayname[0] (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  10 سال پیش
+1 0

کافیه اندیس مورد نظر رو cast کنید به object مورد نظر.

MyObject object = (MyObject) array.get(i)    

برای این کار هم میتونید یک آیدی یا نام کلاس رو توی یک کلاس دیگه ذخیره کنید و از روی اون object رو cast کنید.

 DataObject{
int type;
MyObject object;
}

توی کد بالا شما باید یک آرایه از DataObject بسازید و بعد به روشی که اول گفتم، مقدار object رو کست کنید.
راه های بهتری هم هست که استفاده میشه. شما این روش رو پیاده سازی کنید، اگر مشکل داشتید به من پیام بدید براتون توضیح میدم.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .