Scala中的单例概念
如何在Scala对象中实现getDataStore方法作为单例方法(threadsafe),或者Scala的对象将自动实现此方法作为单例方法Scala中的单例概念,scala,Scala,如何在Scala对象中实现getDataStore方法作为单例方法(threadsafe),或者Scala的对象将自动实现此方法作为单例方法 object MorphiaHelper { var morphia = new Morphia() var datastore = null def getDataStore() = {morphia.createDatastore(new Mongo(mongoip, mongoport), "test") } } 我不完全确定您所说
object MorphiaHelper {
var morphia = new Morphia()
var datastore = null
def getDataStore() = {morphia.createDatastore(new Mongo(mongoip, mongoport), "test")
}
}
我不完全确定您所说的单例方法(threadsafe)是什么意思,所以这里有一些您可能关心的变体/事实:
object MorphiaHelper {
lazy val datastore = (new Morphia()).createDatastore(
new Mongo(mongoip, mongoport), "test")
}
这将只创建一个数据存储并将其保存我不完全确定您所说的单例方法(threadsafe)是什么意思,所以这里有一些您可能关心的变体/事实:
object MorphiaHelper {
lazy val datastore = (new Morphia()).createDatastore(
new Mongo(mongoip, mongoport), "test")
}
这将只创建一个数据存储并将其保存使其
lazy val
,以便在requested@DenisTulskiy哎呀,这正是我的本意。修复了它。使它成为lazy val
,以便在requested@DenisTulskiy哎呀,这正是我的本意。修好了。