class ClassA {
protected ClassA(Injector baseGraph,
BlobStoreContext context,
SwiftApi api,
@Memoized Supplier<Set<? extends Location>> locations,
@Assisted String regionId,PayloadSlicer slicer,
@Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor) {
}
}
class ClassB extends ClassA {
protected ClassB(Injector baseGraph,
BlobStoreContext context,
SwiftApi api,
@Memoized Supplier<Set<? extends Location>> locations,
@Assisted String regionId,
PayloadSlicer slicer,
@Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor) {
super(baseGraph, context, api, locations, regionId, slicer, userExecutor);
}
}
class C extends AbstractModule {
protected void configure() {
bind(classA).to(classB);
}
}
В некоторых конструкторах возникает какая-то проблема при связывании.Создание Guice Исключение - Без привязки Ассистент
ошибка, я получаю
вызвано следующими причинами: com.google.inject.CreationException: Guice ошибки создания:
1) Нет реализации для java.lang.String с аннотацией @ com.google. inject.assistedinject.Assisted (value =) был связан. при размещении java.lang.String аннотации @ com.google.inject.assistedinject.Assisted (значение =) для параметра 4 при
Почему вы вызываете конструктор суперкласса класса ClassB в конструкторе ClassB? Обычно это не рекомендуется. –