私のナノプロジェクトでは、大きな不快なswitch文をコマンドのマップに置き換えることに決めました。今私は自分のコードを整理する過程にあり、私は人口マップを提供するプロバイダを作成したい。ダガーでマップの値を作成する方法
私はそのためのベストプラクティスになるのだろうかと思います。当初、私はこのような何かを考えていた:私は疑問に思う
@Provides
ActionResolver provideActionResolver(Dependency dep1,Dependency dep2) {
Map<SomeEnum,Action> map = new HashMap<>();
map.put(SomeEnum.A1,new Action1(dep1);
map.put(SomeEnum.A2,new Action2(dep2);
return new ActionResolver(map);
}
それは行くための正しい方法であり、このためのベストプラクティスは何ですか。私は正しいんだ場合、あなたは次のことを行うことができMap Multibindingsで
あなたはおそらく(http://google.github.io/ [** **地図Multibindings]を探していますdagger/multibindings.html) – EpicPandaForce