پارامتر کارت ریپازیتوری

پرسیده شده
فعالیت 1196 روز پیش
دیده شده 475 بار
0

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

 

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

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

CartRemoteDataSource

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

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

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

 

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

فایل پیوست

متین عفتی
متین عفتی

5 بهمن 99

2
حذف شده

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

 

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

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

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

5 بهمن 99

حذف شده
امیدوارم همین باشه چون مغزم خون توش جریان نداره با این قضیه??
متین عفتی

5 بهمن 99