gpt4 book ai didi

scala - 如何从另一个对象实例访问私有(private)字段?

转载 作者:行者123 更新时间:2023-12-02 22:18:36 25 4
gpt4 key购买 nike

我目前正在研究 Scala 中如何处理协变和逆变类型参数化。还有一种特殊情况,var 字段必须是 private[this] 才能编译。来自此代码片段中的示例(在这个问题中采用:private[this] vs private):

class Holder[+T] (initialValue: Option[T]) {
// without [this] it will not compile
private[this] var value = initialValue

def getValue = value
def makeEmpty { value = None }
}

我理解这个例子。但我不明白的是,在什么情况下可以从另一个实例而不是它本身(this)访问私有(private)字段?

感谢您的帮助。

最佳答案

如果一个成员是纯私有(private)的,它可以从同一个类的其他实例访问。 [this] 后缀使其仅对包含它的实例可见。

关于scala - 如何从另一个对象实例访问私有(private)字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14102002/

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