import com.google.inject.assistedinject.Assisted;
public interface TesterFactory {
TesterResource create(@Assisted String serviceName, @Assisted String serviceType);
}
マイTesterResourceクラス有する2つの部材で構成された@ com.google.inject.assistedinject.Assisted(値=)で注釈java.lang.Stringでに結合する:A既にTesterFactory.create()
しかし、コードをビルドするとエラーが発生します。@ com.google.inject.assistedinject.Assisted(value =)でアノテーションされたjava.lang.Stringへのバインディングは、すでにTesterFactory.create()でコンフィグレーションされています。 @AssistedをserviceNameだけにしておくと、このエラーは発生しません。 (注射の探しているものは何でも)
@Assisted(value="blah")
今、あなたに値に名前を付ける能力を与える支援
ここで回答します:http://stackoverflow.com/questions/29824177/guice-assistedinject-already-configured –