【发布时间】:2016-04-27 12:35:32
【问题描述】:
想象一个 B 类如下:
class B @Inject() (wsClient: WSClient) {
...
}
然后在另一个类A中,我需要实例化B:
class A {
val b = new B()
}
它会抱怨说我没有在构造函数中指定 wsClient。 解决此问题的一种方法是修改 A :
class A @Inject() (wsClient: WSClient) {
val b = new B(wsClient)
}
我也可以在我的 B 类中添加一个隐式。但在这两种情况下,我似乎都非常错误地发送这样的依赖项......
我怎样才能以更优雅的方式做到这一点?
【问题讨论】:
标签: java scala playframework guice