2016-03-18 36 views
0

任何解決Scala中的對象中的類的方法。我想在Configuration對象中使用Configuration類的一個實例。如何在scala中的對象中創建實例

package application 

import com.google.inject.Singleton 
import play.api.Environment 


@Singleton 
class Configuration(env: Environment) { 
    private lazy val config = play.api.Configuration.load(env) 

    val venturesTime = config.getBoolean("ventures.time") 
} 

object Configuration { 

} 
+0

1.通過聲明'對象配置'你已經在創建一個單例對象。 2.先前在同一個源文件中提到了singleton對象和一個具有相同名稱的類,稱爲**伴隨對象**。例如,集合類利用了這一點,只需要使用'val x = List(...)',它利用apply方法中的單例對象。所以,你的問題不是很清楚。也許這些筆記會幫助你澄清它。 – kaskelotti

+0

只需添加到@kaskelotti所說的內容即可。你可以隨時在伴侶對象內部做一個'''新的Configuration()'''。 –

回答

2

你不能 - 在這種情況下。

如果您通過依賴注入獲得了您的配置實例,那麼只能在該類中使用該實例。雖然該類可以訪問伴隨對象的方法,但其他方法無效,因爲它應該使用哪個實例?

如果您需要配對對象內的配置,則應將其作爲參數傳遞給相應的方法。

在不同的註釋中,不是注入環境,而是直接注入配置。

相關問題