0

这里只是一个小问题。我在 Play Framework 2 来源中找到:

private[data] object FormUtils {
   ...
}

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

4

1 回答 1

2

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

  1. 它从子包中可见(Java 中没有子包,但在 Scala 中,例如play.api.data.foo被视为 的一部分play.api.data)。

  2. 你可以写,例如private[api],它会在所有的子包中可见play.api

本文更详细地解释了 Scala 访问修饰符。

于 2012-12-24T18:22:55.407 回答