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);
}
}
あり、コンストラクタの引数でいくつかの問題をAssited。 com.google.inject.CreationException:によって引き起こさGuiceの作成例外 - 結合はありませんバインドは
を取得しています
エラーGuiceの作成エラー:
1)の@ com.googleでアノテートjava.lang.Stringでなし実装。 inject.assistedinject.Assisted(value =)がバインドされました。
なぜあなたは 'ClassB'のコンストラクタで' ClassB'のスーパークラスのコンストラクタを呼び出しますか?これは通常勧告されていません。 –