2016-12-08 4 views
0
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")今、あなたに値に名前を付ける能力を与える支援

+0

ここで回答します:http://stackoverflow.com/questions/29824177/guice-assistedinject-already-configured –

答えて

0

は、空の文字列を探しています。あなたが持っているので、値(serviceNameserviceType)を空の値に割り当てているので、同じバインディングに異なる値を割り当てようとしています。

関連する問題