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

时间:2015-06-16 17:57:20

标签: java interface guice factory

我正在尝试使用一个实现接口的类,但是当参数中出现多个该类型时,它无法确定要放入哪个参数。这是我想要做的模拟版本。我使用@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));

1 个答案:

答案 0 :(得分:2)

你需要匹配

public interface CFactory {
    C create(String tName, @Assisted("min") int min, @Assisted("max") int max);
}