私有[this]在对象定义中

use*_*635 5 scala

我想知道private[this]在对象定义中声明是什么意思?在类定义中对我有意义,但在对象中?

如:

object Test {
  private[this] val t: Int = 5
}
Run Code Online (Sandbox Code Playgroud)

与以下方面有什么不同:

object Test {
  private val t: Int = 5
}
Run Code Online (Sandbox Code Playgroud)

sel*_*fud 10

当对象是类的伴随对象时,它很重要.在这种情况下,声明的成员private[this]可以由对象访问,但不能访问相应类的实例.