ここでちょっと質問です。私は Play Framework 2 のソースで見つけました:
private[data] object FormUtils {
...
}
[データ] が何を意味するのだろうか?オブジェクト/クラスがサブフォルダーに属していると言うのは、単なる派手な構文ですか?
ここでちょっと質問です。私は Play Framework 2 のソースで見つけました:
private[data] object FormUtils {
...
}
[データ] が何を意味するのだろうか?オブジェクト/クラスがサブフォルダーに属していると言うのは、単なる派手な構文ですか?
play.api.data
これは、このクラスがパッケージとそのサブパッケージからのみ使用できることを意味します。これは、Java のパッケージ プライベートの可視性レベルに近いですが、2 つの違いがあります。
サブパッケージから見えます (Java にはサブパッケージはありませんが、Scala では、たとえばplay.api.data.foo
の一部と見なされplay.api.data
ます)。
たとえば、 と書くことができprivate[api]
、 のすべてのサブパッケージから表示されますplay.api
。
この記事では、Scala アクセス修飾子について詳しく説明します。