5

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

如:

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

与以下相比有什么区别:

object Test {
  private val t: Int = 5
}
4

1 回答 1

10

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

于 2013-03-25T15:20:20.950 回答