0

在 Scala 中,有一种特殊类型的访问修饰符:protected[enclosure_scope]。但是,一旦我尝试将它与包含点的包名称一起使用,例如 protected[framework.ui],我就会得到“']' 预期但 '.' 发现”编译器错误。

这看起来真的很奇怪,因为在 java/.net 中的包/命名空间名称中使用点是惯例。我是否遗漏了某些内容,或者无法将此访问修饰符与这种类型的范围名称一起使用。

更新

我接受了一个相关的答案,尽管似乎不可能做出我想要的

4

1 回答 1

2

您只能将可见性限制在您所在的范围内,那么您需要点做什么?

如果你在

package foo.bar

你可以做某事。

private[foo]

private[bar]

点的用例是什么?

于 2012-05-06T18:37:08.547 回答