【发布时间】:2017-12-15 19:29:09
【问题描述】:
我的类(我们称它们为X 和Y)都实现了Parser 接口(相对而言)为某些语法(X 和Y 的不同语法)构建解析器进行(相对)CPU 密集型操作。
现在我想将X 和Y 的依赖关系注入(使用Guice)到(上层)解析器P 的构造函数中。 P 的两个参数都应该是 Parser 类型:
class P implements Parser {
@Inject
public P(Parser x, Parser y) {
// ...
}
}
如何让 Guice 区分 P 的两个参数中的哪一个应接收 X 和 Y?
如您所见,X 和 Y 应该注释为@Singleton(但此注释似乎与问题无关)。
【问题讨论】:
标签: java class dependency-injection interface guice