Я пытаюсь определить, что val
константа виден только один объект:Как ограничить частную сферу Scala только одним объектом?
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'. –