我的匕首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中也做了同样的工作.有人知道为什么会失败吗?