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