I have the following snippet in my dagger 2 module
@Singleton
@Provides
@ElementsIntoSet
fun providesQueries(foo: Foo): Set<Foo>{
val queries = LinkedHashSet<Foo>()
queries.add(foo)
return queries
}
I try to inject into in this way
@Inject lateinit var foo: Set<Foo>
But dagger shows an error which says that Dagger cannot provides java.util.Set without @Provides or @Produces method.
我在java中也做了同样的事情,而且效果很好.有人知道为什么会失败吗?