import com.google.inject.assistedinject.Assisted;
public interface TesterFactory {
TesterResource create(@Assisted String serviceName, @Assisted String serviceType);
}
我的TesterResource课程有2个成员:
@Inject
@Assisted
private String serviceName;
@Inject
@Assisted
private String serviceType;
但是,当我构建代码时,我会在 @com.google.inject.inject.assistedinject.sassist.sassist.sassist.sassist.sade(value =)上绑定与Java.lang.string绑定的错误(testerfactory.create()。如果我仅保留@Assisting for ServiceName,则不会遇到此错误。
辅助使您能够命名该值, @Assisted(value="blah")
现在(正在寻找注射的东西)正在寻找一个空字符串。如您所拥有的,您将值(serviceName
和serviceType
)分配给一个空值,因此您尝试将不同的值分配给相同的绑定。