我正在科特林实验匕首。
假设我想做一些简单的事情:
模块:
@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