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

Posted

技术标签:

【中文标题】Scala 风格:一个文件中有多个类?【英文标题】:Scala style: More than one class in a file? 【发布时间】:2014-08-30 14:13:24 【问题描述】:

与 Java 不同,Scala 支持将多个类放在一个文件中。由于 Scala 的类通常很短(想想案例类),这通常看起来很有意义。

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

【问题讨论】:

【参考方案1】:

这在Scala style guide中都有介绍

总结:

根据经验,您应该有一个逻辑编译单元(即 每个文件的特征、类、对象)。 伴随对象的异常 您可以在其中拥有它们以及它们的原始特征/类 同一个文件 另一个例外是sealed trait及其子类 最后一个例外是,如果它在维护方面更有意义(即您的逻辑编译单元形成一个不可分割的、有凝聚力的组) 多单元文件的首字母应为小写。

【讨论】:

以上是关于Scala 风格:一个文件中有多个类?的主要内容,如果未能解决你的问题,请参考以下文章

Scala学习之函数式风格编程

包括守卫风格,C++

在一个风格/目标中使用多个 google-services.json 和 GoogleService-Info.plist 文件

Scala 的代码风格怎么统一?这份 scalastyle 配置你可以无脑复制

[技术博客]使用pylint实现django项目的代码风格检查

[技术博客]使用pylint实现django项目的代码风格检查