私有[this]在对象定义中

时间:2013-03-25 15:16:15

标签: scala

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

如:

object Test {
  private[this] val t: Int = 5
}

它与以下方面有什么不同:

object Test {
  private val t: Int = 5
}

1 个答案:

答案 0 :(得分:10)

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