0

ここでちょっと質問です。私は Play Framework 2 のソースで見つけました:

private[data] object FormUtils {
   ...
}

[データ] が何を意味するのだろうか?オブジェクト/クラスがサブフォルダーに属していると言うのは、単なる派手な構文ですか?

4

1 に答える 1

2

play.api.dataこれは、このクラスがパッケージとそのサブパッケージからのみ使用できることを意味します。これは、Java のパッケージ プライベートの可視性レベルに近いですが、2 つの違いがあります。

  1. サブパッケージから見えます (Java にはサブパッケージはありませんが、Scala では、たとえばplay.api.data.fooの一部と見なされplay.api.dataます)。

  2. たとえば、 と書くことができprivate[api]、 のすべてのサブパッケージから表示されますplay.api

この記事では、Scala アクセス修飾子について詳しく説明します。

于 2012-12-24T18:22:55.407 に答える