相关疑难解决方法(0)

Dagger 2与Kotlin的多重绑定

我的匕首2模块中有以下片段

@Singleton
@Provides
@ElementsIntoSet
fun providesQueries(foo: Foo): Set<Foo>{
    val queries = LinkedHashSet<Foo>()
    queries.add(foo)
    return queries
}
Run Code Online (Sandbox Code Playgroud)

我试着以这种方式注入

@Inject lateinit var foo: Set<Foo>
Run Code Online (Sandbox Code Playgroud)

但是匕首显示一个错误,表示Dagger无法在没有@Provides或@Produces方法的情况下提供java.util.Set.

我在java中也做了同样的工作.有人知道为什么会失败吗?

android kotlin dagger-2

30
推荐指数
1
解决办法
3358
查看次数

标签 统计

android ×1

dagger-2 ×1

kotlin ×1