scala - Scala中文件名和对象名对应关系

标签 scala

在Scala中,单例对象名和文件名可以不同。

但是为什么建议文件名与对象名相同呢?

    object TryScala
    {
      def main(args: Array[String]) =
      {
        print("hey")
       }
    }

我尝试更改对象名称,它仍然运行。

最佳答案

这只是一种 Scala 编码风格 convention帮助识别单个逻辑编译单元。请注意,这并不意味着文件中应该只有一个实体,相反,这些实体应该在逻辑上相关。例如,ADT 构造函数、扩展方法、伴随对象都可以放在一个文件中。以下是官方 Scala 存储库中的一些示例

选项.scala

object Option
sealed abstract class Option
final case class Some[+A](value: A) extends Option[A]
case object None extends Option[Nothing]

数字.scala

object Numeric
trait Numeric[T] extends Ordering[T]

map .scala

trait Map[K, +V]
trait MapOps
object MapOps
object Map

关于scala - Scala中文件名和对象名对应关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61737799/

相关文章:

scala - 如何将两个函数参数设为隐式

IntelliJ IDEA 中的 Scala 控制台要么接受输入,要么打印输出,命令从 temrinal 运行

scala - 将 HList 中的验证应用于案例类

scala - 覆盖成员和惰性 val

java - Scala 的类型系统与 Java 的类型系统相比如何?

Scala 值有不兼容的类型?

scala - 为什么我在 Scala 中重新分配函数值会失败?

java - 捕获所有子组

Scala延续和异常处理

java - 你在 Scala/Lift 中开发的经验是什么?