Scala 私有[数据]对象FormUtils,那是什么数据?

Scala 私有[数据]对象FormUtils,那是什么数据?,scala,playframework-2.0,Scala,Playframework 2.0,这里有个小问题。 我在Play Framework 2上找到了以下来源: private[data] object FormUtils { ... } 只是想知道[数据]是什么意思?说对象/类属于子文件夹只是一种花哨的语法吗?这意味着该类只能从包play.api.data及其子包中使用。它接近Java中的包私有可见性级别,但有两个区别: 它可以从子包中看到(Java中没有子包,但在Scala中,例如play.api.data.foo被认为是play.api.data的一部分) 您可以编写

这里有个小问题。 我在Play Framework 2上找到了以下来源:

private[data] object FormUtils {
   ...
}

只是想知道[数据]是什么意思?说对象/类属于子文件夹只是一种花哨的语法吗?

这意味着该类只能从包
play.api.data
及其子包中使用。它接近Java中的包私有可见性级别,但有两个区别:

  • 它可以从子包中看到(Java中没有子包,但在Scala中,例如
    play.api.data.foo
    被认为是
    play.api.data
    的一部分)

  • 您可以编写,例如,
    private[api]
    ,它可以从
    play.api
    的所有子包中看到

  • 更详细地解释Scala访问修饰符