对不属于某个类的实用程序函数进行分组的最佳方法是什么?在 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/