2016-04-26 74 views
0

我具有被用來提供類C.吉斯合併收集AbstractModules

class C { 

    @Inject List<Components> components; 
} 

即C類可以使用A,B或兩者是具有實例化一對夫婦模塊

A extends AbstractModule 

B extends AbstractModule 

之間具體信息。

現在我有一個模塊

@Provider 
List<Components> 

當然,我只能有每個上下文一個供應商的供應商,所以只可以擁有它爲止。但是我需要兩個人,因爲每個人都生成他自己的組件。

從來就一直唸叨Multibinders https://github.com/google/guice/wiki/Multibindings

但我想知道前走了吉斯擴展,如果吉斯核心爲我想要做的機制。

問候。

回答

4

使用多重綁定。這正是他們想要的。