scala - 对 Scala Singleton 对象感到困惑

标签 scala

我是一名 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/

相关文章:

json - 在 Scala 中使用 circe 解码结构化 JSON 数组

scala - 如何使涉及 future 尾递归的函数?

scala - For-Comprehension Future 有异常(exception)

scala - 在 Scala 中用于理解性评估的奇怪 (?)

json - 具有默认参数的通用案例类的 Circe 编码器

scala - 解释 Haskell 中的柯里化(Currying)实现

scala - 如何从 spark 执行器读取 HDFS 文件?

scala - 在 Scala 中使用鸭子类型避免代码重复

scala - 如何在使用 spark 读取表时确定数据的大小?

scala - Scala流的功能处理而不会出现OutOfMemory错误