調用注入斯卡拉類我在玩下面的類斯卡拉是注入其他類:從阿卡演員
class MainEtl2 @Inject() (ic: injectedClass) {
def run (option: String) = {
ic.method1()
// ... some code
}
}
我需要調用方法run
在阿卡演員。這是我的嘗試,假設當調用MainEtl2
吉斯將注入injectedClass
:
class MainEtl extends Actor {
@Inject val me2 : MainEtl2
def receive = {
case option: String => {
val x = me2.run(option)
// ... more code
}
}
}
MainEtl
類不與followint錯誤編譯:
class MainEtl needs to be abstract, since value me2 is not defined
如何使這項工作?
你有沒有嘗試在'MainEtl'的構造函數中注入'me2'? –
是的,看到我的評論以下答案 – ps0604