クラスShinyCoinProvider
とRustyCoinProvider
両方が実装されProvider<Coin>
、それぞれがCoin
わずかに異なるプロパティを持つオブジェクトを生成します。
もう 1 つの 2 つのクライアント クラスのセットにはRichPlayer
、Guice ライブラリによって自動的PoorPlayer
に挿入される のインスタンスが必要です。Coin
現在、クラスShinyCoinProvider
内Richplayer
およびクラス内で使用するには Guice が必要です。RustyCoinProvider
PoorPlayer
したがって単純なので、bind().toProvider()
ここでは十分ではありません。
提供されたオブジェクトが同じタイプである場合に、異なるプロバイダーを異なるクライアントクラスに明示的にバインドする方法は?