我正在尝试使用一个实现接口的类,但是当参数中出现多个该类型时,它无法确定要放入哪个参数。这是我想要做的模拟版本。我使用@Assisted来尝试强制编译器得到正确的发生但是还没有工作。任何援助将不胜感激。如果有人愿意,我也可以提供堆栈跟踪
public interface C {
}
public class CImpl implements C {
public CImpl() {
}
public CImpl(String tName, @Assisted("min") int min, @Assisted("max") int max) {
}
}
public interface CFactory {
C create(String tName, int min, int max);
}
install(new FactoryModuleBuilder().implement(C.class, CImpl.class)
.build(CFactory.class));
答案 0 :(得分:2)
你需要匹配
public interface CFactory {
C create(String tName, @Assisted("min") int min, @Assisted("max") int max);
}