2013-03-25 19 views
5

Bir nesne tanımında private[this] bildirmesinin ne anlama geldiğini merak ediyorum? Bir sınıf tanımında benim için mantıklı, ama nesnede?Özel [this] nesne tanımında

olduğu gibi:

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

ne fark karşılaştırmak gelmiş kapsamaz: nesne bir sınıfın bir arkadaşı nesnesi olduğunda

object Test { 
    private val t: Int = 5 
} 
+0

ayrıca bkz. Https://stackoverflow.com/questions/9698677/privatethis-vs-private#9727849 – Dotan

cevap

10

O anlamlıdır. Bu durumda, private[this] bildirilen üye, nesne tarafından erişilebilir, ancak karşılık gelen sınıfın örnekleri değil.

İlgili konular