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

سلام دوستان یه سوالی که از اول دوره نایکی داشتم و فکر کردم تو طول دوره رفع میشه که نشد این قضیه هست:

 

class CartRepositoryImpl(val remoteDataSource:CartDataSource):CartRepository { ... }

تو قسمت بالا حالا فقط همین ریپازیتوری نیست فقط مثال هست که استاد میاد توی پارامتر متغیری میسازه از نوع کارت دیتا سورس خب چرا نوعشو از 

CartRemoteDataSource

قرار نمیدیم؟ برای اینکه بیشتر سوال بنده رو متوجه شین یک مثال دیگه میزنم

class ProductRepositoryImpl(val remoteDataSource: ProductDataSource,val localDataSource : ProductLocalDataSource) :ProductRepository { ... }

!!!تو اینجا پارامتر اول نوعشو از اینترفیسش قرار داده اما تو پارامتر دوم نوعشو از کلاسش قرار داده

 

 ((((:و من کاملا گیج شدم

سلام متین امیدوارم عالی باشی

 

توی ۳ جلسه جلو‌تر یعنی جلسات ثبت نام جواب این سوال برات حل میشه چرا که اونجا سمت local هم پیاده سازی انجام شده.

و از اونجایی که هنوز سمت local ه مربوط به Product پیاده سازی نشده و طبیعتا به اینترفیس ProductDataSource تغییر خواهد کرد و طبیعتا اشتباه تایپی بوده.

 

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