2017-09-02 6 views
1

通常、私はすべてのグローバル定数を保持する "Scala Object"を作成します。 定数を保持するために「パッケージオブジェクト」を使用する方が良いと言われました。 私は以前に "パッケージオブジェクト"を使用していませんでしたので、私の質問は以下の通りです:Scalaアプリケーションのグローバル定数のベストプラクティス

スカラで定数を保持するベストプラクティスは何ですか?

「パッケージオブジェクト」が必要なのはなぜですか?

答えて

1

dontにはパッケージオブジェクトが必要です。

しかし、別のクラスやオブジェクトを宣言することなく、パッケージレベルでコードを利用できるようにします。

これは便利です。

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です。定数はパスカルケース

である必要があります。パッケージオブジェクトの定数を宣言すると、使用したくない場所で使用できるようになることがあります。

私はあなたのパッケージオブジェクトのためのnaming conventionを残す:

標準の命名規則がPPをパッケージに対応するディレクトリにあるファイルのファイル命名package.scalaで上記の定義を配置することです

関連する問題