什么Scala功能实现工厂模式和持久(单例?)对象?

时间:2012-03-08 09:27:51

标签: scala

什么Scala功能可以帮助班级成为工厂?并返回数据库连接等持久对象?


我最熟悉Python,不太熟悉Java,只花了几个小时使用Scala(教程)。我正在将关于Scala课程的反直觉观点纳入我的脑海;所以我想的是更多直观的功能。

1 个答案:

答案 0 :(得分:2)

请参阅scala中的随播对象:

class Example(val string:String) {
  private var extraData = ""
  override def toString = string+extraData
}
object Example {
  def apply(base:String, extras:String) = {
    val s = new Example(base)
    s.extraData = extras
    s
  }
  def apply(base:String) = new Example(base)
}
println(Example("hello"," world"))
println(Example("hello"))

有与同名的班级相关联。

对于持久性对象,scala使用与java相同的东西 -

请参阅Using JPA With Scala