我是一名 Java 程序员,正在学习 Scalanow。在Java中,单例对象意味着整个JVM中只能存在一个该类型的对象。但在 Scala 中,我如何在同一类型下创建两个单例对象,例如我可以在同一类类型 Seq 中创建两个单例对象:
val s1 = Seq("aa","bb")
val s2 = Seq("aa","bb","cc")
最佳答案
这有点不同。 阅读文档:http://docs.scala-lang.org/tutorials/tour/singleton-objects.html 。
在您的示例中,您创建了一个 Seq 类型的值。它不是单例! 这是单例的示例:
object Blah {
def sum(l: List[Int]): Int = l.sum
}
这是一个重复的问题。
关于scala - 对 Scala Singleton 对象感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40813398/