Geo*_*Geo 12 scala code-organization
对不属于类的实用程序函数进行分组的最佳方法是什么?在Ruby中,我会将它们分组在一个模块中.我应该在Scala中使用特征来获得相同的效果还是对象?
Ste*_*lis 13
通常,我将在语义上不同的实用函数放入不同的特征中,并为每个特征创建一个对象,例如
trait Foo {
def bar = 1
}
object Foo extends Foo
Run Code Online (Sandbox Code Playgroud)
那样我最灵活.我可以通过import
语句或with
类声明中的函数导入实用程序函数.此外,我可以轻松地将不同的实用程序特征组合到一个新对象中,以简化最常用的实用程序函数的import语句,例如
object AllMyUtilites extends Foo with Foo2
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2224 次 |
最近记录: |