是否可以在Kotlin中访问类外部的顶级接口?

时间:2019-03-05 09:42:45

标签: android kotlin dagger-2

我正在科特林实验匕首。

假设我想做一些简单的事情:

模块:

@Binds
abstract fun bindNotificationCreator(creator: NotificationCreator): NotificationCreatorBinder

用法:

@Inject
lateinit var creator: NotificationCreatorBinder

NotificationCreator:

class NotificationCreator @Inject constructor(): NotificationCreatorBinder

问题是,我需要为界面创建一个单独的文件。

是否可以在一个文件中声明类和接口以便在匕首@Bind中使用?

类似这样的东西:

interface Binder{
    //TODO
}

class NotificationCreator @Inject constructor(): Binder

然后:

@Binds
abstract fun bindNotificationCreator(creator: NotificationCreator): NotificationCreator.Binder

但是我无法访问NotificationCreator.Binder类之外的NotificationCreator

0 个答案:

没有答案