什么Scala功能可以帮助班级成为工厂?并返回数据库连接等持久对象?
我最熟悉Python,不太熟悉Java,只花了几个小时使用Scala(教程)。我正在将关于Scala课程的反直觉观点纳入我的脑海;所以我想的是更多直观的功能。
答案 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"))
有与同名的班级相关联。