java - 构造函数无法区分同一基本类型的多次出现

标签 java interface guice factory

我试图拥有一个实现接口(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/

相关文章:

java - Guice 中的非目标绑定(bind)

java - 使用 Mockito 测试 GWTP

go - Go接口(interface)中如何处理重复的方法?

interface - Golang接口(interface)简化依赖?

java - instanceof 运算符 - 为什么会出现非法编译时错误

java - 如何确定 JMock 模拟对象正在模拟哪个类?

java - 日期解析不起作用

java - 为什么我的 EntityManager Helper 类返回以前的查询结果以及如何修复它?

java - 安卓 USB 转 Java (PC)

java - C# 到 Java for android