gpt4 book ai didi

scala - 我可以在一行中在 Scala 中制作 "public val"但 "private var"吗?

转载 作者:行者123 更新时间:2023-12-04 03:13:24 24 4
gpt4 key购买 nike

IE。是否可以制作一个不可从类外分配的 var ?

最佳答案

现在,不,没有办法做到这一点。

您仅限于以下三行解决方案:

class Hider {
private[this] var xHidden: Int = 0
def x = xHidden
private def x_=(x0: Int) { xHidden = x0 }
}

现在类本身是唯一可以操作基础字段 xHidden 的类。 ,而该类的其他实例可以使用setter方法,每个人都可以看到getter方法。

如果您不介意使用不同的名称,您可以将 var 设为私有(private)并忘记 setter(两行)。

没有“var to me, val to them”关键字。

关于scala - 我可以在一行中在 Scala 中制作 "public val"但 "private var"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com