2017-09-02 57 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打包目錄文件

相關問題