تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پوریا شفیعی
Chenge DataType to ArrayList
سعید شاهینی حل شده توسط سعید شاهینی

سلام 

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

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

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

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

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

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