【发布时间】:2015-11-24 12:19:47
【问题描述】:
我试图指定val 常量只对一个对象可见:
object Config {
private[my.pack.MyObject] val Some = Option("String")
}
// in package my.pack
object MyObject {
val Other = Config.Some
}
编译时出现错误:
[error] C:\path\Config.scala:17: ']' expected but '.' found.
[error] private[my.pack.MyObject] val Some = Option("String")
[error] ^
怎么了?当我读到访问限定符时,它们可以是类或对象,而不是包,我错了吗?
【问题讨论】:
-
所以您想限制对
val Some的访问权限为分配对象以外的对象?我可能只是感到困惑,但Config是否应该能够在无法访问Some时为其赋值?你能解释一下这个用例吗? -
如果您可以进行范围界定以使
Config对象无法访问其自己的val,那就太奇怪了。
标签: scala class object access-modifiers