我在我的匕首下面的代碼片段2模塊匕首2個multibindings與科特林
@Singleton
@Provides
@ElementsIntoSet
fun providesQueries(foo: Foo): Set<Foo>{
val queries = LinkedHashSet<Foo>()
queries.add(foo)
return queries
}
我嘗試以這種方式
@Inject lateinit var foo: Set<Foo>
注入到但匕首表明它說,匕首不能出錯提供不帶@Provides或@Produces方法的java.util.Set。
我在java中做了同樣的工作。有人知道它爲什麼失敗嗎?
什麼註釋處理器您使用? – azizbekian
我使用kapt。我在build.gradle中有以下幾行。 kapt 「com.google.dagger:匕首編譯:$ dagger_version」 kapt { generateStubs =真 } – Borja
比較生成的Java類和科特林生成的類,看到了差異。顯然生成的類錯過@Produces。 – azizbekian