我在dagger 2模块中有以下代码片段
@Singleton
@Provides
@ElementsIntoSet
fun providesQueries(foo: Foo): Set<Foo>{
val queries = LinkedHashSet<Foo>()
queries.add(foo)
return queries
}
我尝试以这种方式进行注入@Inject lateinit var foo: Set<Foo>
但是 Dagger 显示了一个错误,说没有使用 @Provides 或 @Produces 方法无法提供 java.util.Set。
我在 Java 中做了同样的事情,它可以工作。有人知道为什么会失败吗?