J'ai l'extrait de code suivant dans mon module dagger 2
@Singleton
@Provides
@ElementsIntoSet
fun providesQueries(foo: Foo): Set<Foo>{
val queries = LinkedHashSet<Foo>()
queries.add(foo)
return queries
}
J'essaye d'injecter de cette façon
@Inject lateinit var foo: Set<Foo>
Mais la dague affiche une erreur indiquant que Dague ne peut pas fournir java.util.Set sans la méthode @Provides ou @Produces.
J'ai fait la même chose en Java et cela a fonctionné. Est-ce que quelqu'un sait pourquoi cela échoue?