Rex*_*err 14
现在,不,没有办法做到这一点.
您仅限于以下三线解决方案:
class Hider {
private[this] var xHidden: Int = 0
def x = xHidden
private def x_=(x0: Int) { xHidden = x0 }
}
Run Code Online (Sandbox Code Playgroud)
现在,类本身是唯一可以操作底层字段的人xHidden
,而类的其他实例可以使用setter方法,每个人都可以看到getter方法.
如果你不介意使用不同的名字,你可以将var设为私有而忘记setter(两行).
没有"var to me,val to them"关键字.