我試圖用Scala作爲現有Java應用程序的一部分,現在我遇到了用setter方法(在這部分代碼中沒有DI框架)注入的依賴關係的問題。這是如何處理斯卡拉方式?用setter函數實現注入
在斯卡拉val
和var
需要初始化聲明時,但我不能這樣做,因爲Java設置器注入對象,實現一個特定的接口和接口是抽象的,不能實例化。
class ScalaLogic {
var service // How to initialize?
def setService (srv: OutputService) = {
service = srv
}
有沒有一種方法來初始化var service
,這樣我可以在以後分配的依賴到了嗎?它應該在詞彙範圍內在全班都可見。
是的,已經愛上'Option','Some'和'None'! – puudeli 2010-06-18 20:45:30