Scala风格:一个文件中有多个类



与Java不同,Scala支持将多个类放在一个文件中。因为Scala的类通常都很短(比如case类),所以这似乎是有意义的。

在生产代码中,什么是合适的风格和习惯用法?在什么情况下应该将短类或相关类放在同一个文件中?该文件应该如何命名?

这些都在Scala风格指南中有介绍

概要:

    根据经验,您应该有一个逻辑编译单元(即Trait, class, object)每个文件。伴随对象产生的异常在哪里你可以拥有他们以及他们原来的特征/职业相同的文件
  • 另一个例外是与其子类的sealed trait
  • 最后一个例外是,如果它更有意义维护明智(即您的逻辑编译单元形成一个不可分割的,内聚的组)
  • 多单元文件的首字母必须小写。

相关内容

最新更新