Вопрос

Я нахожу ответ для Гиса Переходящее связывание в Guice Но не знаю, как сделать то же самое для джина в GWT.

Заранее спасибо!

Это было полезно?

Решение

Насколько я знаю, это не поддерживается.

Чтобы ответить на ваш комментарий:

Если вы проводите «чистые» тесты Юнита (не gwttestcases), вы не используете джин, вы используете 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