質問
Guiceの答えを見つけます GUICEでのオーバーライドバインディング しかし、GWTでジンについても同じことをする方法がわからない。
前もって感謝します!
解決
私の知る限り、それはサポートされていません。
あなたのコメントに答えるために:
「純粋な」Junitテスト(GWTTESTCASESではなく)を実行している場合は、GINを使用していません。Guiceを使用し、Guiceでモジュールをオーバーライドできます。ジンモジュールを再利用する場合は、 GinModuleAdapter
. 。だからあなたはこのようなことをすることができます:
static class MyGinModule extends GinModule {
...
}
static class MyGuiceModule extends AbstractModule {
...
}
// And somewhere in your code, here's how you could create the Injector
Module myWrappedGinModule = new GinModuleAdapter(new MyGinModule());
Module myModule = Modules.override(myWrappedGinModule).with(new MyGuiceModule());
Injector injector = Guice.createInjector(myModule);
他のヒント
使用 @ImplementedBy
インターフェイスでの注釈。
注釈で指定されたクラスは、デフォルトの実装です。
別の実装を指定して、デフォルトを効果的にオーバーライドできます。
例えば:
@ImplementedBy(MyWidgetImpl.class)
public interface MyWidget {
//...
}
public class MyWidgetImpl implements MyWidget {
//...
}
所属していません StackOverflow