4
ダガー2では、Map<Class<? extends Foo>, Provider<? extends Foo>>
を注射することは可能ですか?ダガー2:マップ<Class <?を挿入する方法extends Foo>、Provider <? Foo >>
と仮定は、私がFoo
class Bar extends Foo {
@Inject Bar() {}
}
class Baz extends Foo {
@Inject Baz() {}
}
を拡張するクラスのカップルを持っているし、今は
class FooFactory {
@Inject FooFactory(Map<Class<? extends Foo>, Provider<? extends Foo>> providers) {}
}
を宣言することによってFooFactory
を作成したい私は、最小限の構成でダガー2でこれを行うことができますか?私は約Multibindingを読んだが、私はそれを働かせることができなかった。
あなたは 'もしかして@ '@ ViewModelKey'の代わりに' FooKey(Bar.class) 'を使用します。 –
@DavidMedenjakはい、ありがとうございます。私は答えを編集した –