Какая функция Scala реализует фабричные шаблоны и постоянные (одноэлементные?) Объекты? - PullRequest
0 голосов
/ 08 марта 2012

Какая функция Scala может помочь классу стать фабрикой? И вернуть постоянные объекты, такие как соединения с базой данных?


Я наиболее знаком с Python, менее знаком с Java и провел всего несколько часов со Scala (учебные пособия). Я работаю над интуитивными идеями о классах Scala в моей голове; так что я думаю о более интуитивных функциях.

1 Ответ

2 голосов
/ 08 марта 2012

См. Сопутствующий объект в 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 -

См. Использование JPA с Scala

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...