我试图拥有一个实现接口(interface)的类,但当参数中出现多次该类型时,它无法确定要放入哪个参数。这是我正在尝试做的事情的模拟版本。我使用 @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));
最佳答案
您需要放置一个匹配
public interface CFactory {
C create(String tName, @Assisted("min") int min, @Assisted("max") int max);
}
关于java - 构造函数无法区分同一基本类型的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874799/