質問

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 {
  //...
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top