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 に答える