用 @com.google.inject.inject.assistedinject.sassist.sassisted


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")

现在(正在寻找注射的东西)正在寻找一个空字符串。如您所拥有的,您将值(serviceNameserviceType)分配给一个空值,因此您尝试将不同的值分配给相同的绑定。

最新更新