🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ دکتر سپنتا شیدا
Chenge DataType to ArrayList
بانو پازارگاد حل شده توسط بانو پازارگاد

سلام 

سوالی که واسه من پیش اومده چرا برای لیست محصولات مستقیما ArrayList رو به عنوان DataType در نظر نمیگیریم که نخواهیم از عمل Pholymorphism استفاده کنیم؟

به عنوان مثال به این شکل زیر:

ArrayList<Product> list = new ArrayList<>():

ایا مشکلی وجود داره که همچین عملی انجام بدیم؟

سلام وقت بخیر، نه مشکلی وجود نداره، ولی به دلیل مزایای abstraction بهتره که متغیر از نوع Interface تعریف بشه. مثلا یکی از مزایای این کار این هست که ممکنه یه زمانی بخوایم به جای array list از linked list استفاده کنیم، در همچین سناریویی فقط کافیه array list رو به linked list تغییر بدیم

بهترین پاسخ
بانو پازارگاد ۱۵ اسفند ۱۳۹۸، ۱۱:۲۰