我已经开始将项目的代码从java转换为Kotlin。我需要扩展我的BaseAppComponent接口。我有一个关于接口继承的问题。它们在同一个包装中。
但是我在AppComponent界面中看到一个错误。
"Error:(13, 26) Unresolved reference: BaseAppComponent"
我分享了我的代码......我的问题在哪里?我在Kotlin上找不到任何关于接口继承的例子。
open interface BaseAppComponent {
fun inject(defaultApplication: DefaultApplication)
fun inject(activity: BaseActivity)
fun plus(comicListModule: ComicListModule): ComicListSubComponent
fun plus(comicDetailModule: ComicDetailModule): ComicDetailSubComponent
}
@Singleton
@Component(modules = arrayOf(AppModule::class, ServiceModule::class))
interface AppComponent : BaseAppComponent {}
更新:
我可以解决,但我不知道..
我在AppBaseComponent文件中创建了一个新界面,并实现了它。在我将该接口重构到该文件之外之后......我看不出旧界面和新界面之间的任何差异,但它现在正在运行..