2 つのパラメーターを取り、インターフェースの実装を返す @Provides メソッドを持つ Guice モジュールがあります。
public class **ClientModule** extends **AbstractModule**{
@Override
protected void configure(){
}
@Singleton
@Provides
protected ClientInterfaces provideService(String param1, String param2){
returns something
}
}
モジュールを注入するメイン クラスで、どのようにパラメーターを @Provides メソッドに渡しますか?
public MainClass{
main(){
Injector injector = Guice.createInjector( new ClientModule());
MainClass mainClass = injector.getInstance(MainClass.class);
}
これにより、Null ポインター例外 param1 がスローされます。