【发布时间】:2019-09-30 16:10:59
【问题描述】:
我浏览了以下链接。
What is the use of private constructor in Scala?
https://alvinalexander.com/scala/how-to-define-private-primary-constructor-singleton-scala
根据上面的链接,问题是
问题你想创建一个 Scala 类的主要构造函数 私有的,例如强制单例模式。
如果我不想暴露一个类的细节,我仍然可以通过另一种方式实现,此外,Scala中的Object是Singleton。
请帮助我从 Scala 语言的角度理解私有构造函数的实际用法。
我提供下面的代码来理解。
class Brain private {
override def toString = "This is the brain."
}
object Brain {
val brain = new Brain
def getInstance = brain
}
object SingletonTest {
def main(args: Array[String]) {
val brain = Brain.getInstance
println(brain)
}
}
我想了解这里有什么好处,所以我们必须在 Scala 中使用私有构造函数?
【问题讨论】:
标签: scala