cdalwyn / PlayAndroid

:v::fist::wave:玩安卓Mvvm组件化客户端,整合Jetpack组件DataBinding、ViewModel以及LiveData;屏幕适配:heavy_check_mark:状态栏沉浸式:heavy_check_mark:黑夜模式:heavy_check_mark:,无数据、加载失败状态页;骨架屏、Koin依赖注入等

Home Page:https://github.com/cdalwyn/PlayAndroid

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DataRepository 采用委托机制会不会更方便一些

RyanJeson opened this issue · comments

commented

class DataRepository constructor(
private val mLocalDataSource: LocalDataSource,
private val mHttpDataSource: HttpDataSource
) : BaseModel(), LocalDataSource, HttpDataSource {

改成

class DataRepository constructor(
private val mLocalDataSource: LocalDataSource,
private val mHttpDataSource: HttpDataSource
) : BaseModel(), LocalDataSource by mLocalDataSource, HttpDataSource by mHttpDataSource {

这样就不用频繁的去重写方法了

是的,用委托也可