2012-03-08 2 views
0

クラスがファクトリになるためのScalaの機能は何ですか?データベース接続のような永続オブジェクトを返しますか?どのスカラ機能がファクトリパターンと永続的(シングルトン?)オブジェクトを実装していますか?


私は、Javaとあまり馴染みの、Pythonの最も精通していますし、スカラ座(チュートリアル)でわずか数時間を過ごしました。私はScalaクラスに関する直感的なアイデアを頭の中に取り入れています。だから私はの点でもっと考えています直感的な機能。

答えて

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")) 

あり、同じ名前のクラスに接続されています。ファクトリメソッドが `apply`呼び出された場合

Using JPA With Scala

+0

を参照してください、あなたはなしで、単にクラス名を使用して新しいオブジェクトを作成することができます - 永続化のため

は、ScalaはJavaのものと同じものを使用するオブジェクト余分な方法が書かれています。 –

関連する問題