2017-09-02 382 views
1

通常我会创建一个“Scala对象”来保存我所有的全局常量。 我被告知最好使用“包对象”来保持常量。 我以前从未使用过“包对象”,所以我的问题是:Scala应用程序中全局常量的最佳实践

在Scala中保持常量的最佳做法是什么?为什么?

为什么我需要“包装对象”?

回答

1

不要需要一个包对象。

但是,它允许您在不声明其他类或对象的情况下在包级别使代码可用。

这是一个方便。

package foo.bar 

package object dem { 
    // things here will be available in `foo.bar` package and all subpackages 
    // without the need of an import statement. 
} 

常量指定的唯一的惯例是关于casing。常量应为Pascal基于

请记住,声明包对象中的常量可能会使它们在您不希望它们可用的地方可用。

我离开你的naming convention的包对象:

的标准命名约定是把上面的定义在一个名为package.scala多数民众赞成位于对应于PP打包目录文件