Сейчас нет, нет способа сделать это.
Вы ограничены следующим трехстрочным решением:
class Hider {
private[this] var xHidden: Int = 0
def x = xHidden
private def x_=(x0: Int) { xHidden = x0 }
}
Теперь сам класс является единственнымкто может манипулировать базовым полем xHidden
, в то время как другие экземпляры класса могут использовать метод setter, и каждый может увидеть метод getter.
Если вы не возражаете против использования других имен, вы можете просто сделатьvar private и забудьте установщик (две строки).
Нет ключевого слова "var to me, val to them".