scala - 在 Scala 中对实用程序函数进行分组的首选方式?

标签 scala code-organization

对不属于某个类的实用程序函数进行分组的最佳方法是什么?在 Ruby 中,我会将它们分组到一个模块中。我应该在 Scala 中使用特征来获得相同的效果还是对象?

最佳答案

通常,我将语义不同的实用函数放入不同的特征中,并为每个特征创建一个对象,例如

trait Foo {
  def bar = 1
}
object Foo extends Foo

这样我最灵活。我可以通过 import 导入实用程序函数声明或通过with在类声明中。此外,我可以轻松地将不同的实用程序特征组合到一个新对象中,以简化最常用实用程序函数的导入语句,例如
object AllMyUtilites extends Foo with Foo2

关于scala - 在 Scala 中对实用程序函数进行分组的首选方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763778/

相关文章:

java - Scala api 和 java 兼容性,你必须重新映射吗?

Java - 创建一个库并可选导入

scala - 您将如何在 Scala 中实现缓存方面

Scala Akka 和 Protocol Buffer

c# - 多级命名空间

angularjs - 使用 Angular UI Router 在另一个文件中定义 onEnter 和 onExit 回调

ios - .h 文件的标准格式是什么?

git - 我应该 git clone 我的依赖项吗?

scala - 无界表是 Spark 结构化流

scala - 喷射分块请求限制传入数据