パッケージオブジェクトとは何ですか?概念ではなく、その使用方法は?
私は例を動作させるように試みました、そして私が動作するようになった唯一のフォームは以下の通りです:
package object investigations {
val PackageObjectVal = "A package object val"
}
package investigations {
object PackageObjectTest {
def main(args: Array[String]) {
println("Referencing a package object val: " + PackageObjectVal)
}
}
}
これまでに私が行った観察は次のとおりです。
package object _root_ { ... }
禁止されています(これは妥当です)、
package object x.y { ... }
また、許可されていません。
パッケージオブジェクトは直接の親パッケージで宣言する必要があるようです。上記のように記述した場合、ブレース区切りのパッケージ宣言フォームが必要です。
それらは一般的に使用されていますか?もしそうなら、どうですか?