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);
}
}
綁定時在構造函數args中存在一些問題。 com.google.inject.CreationException:那我越來越Guice創建例外 - 無約束合作
所致
錯誤吉斯創建錯誤:
1)與@ com.google java.lang.String中註釋沒有實現。 inject.assistedinject.Assisted(value =)被綁定。 而定位在java.lang.String中
爲什麼在ClassB的構造函數中調用'ClassB'的超類的構造函數?通常不建議這樣做。 –