2013-03-25 12 views
5

Zastanawiam się, co to znaczy ogłosić private[this] w definicji obiektu? Ma to sens w definicji klasy, ale w przedmiocie?prywatny [this] w definicji obiektu

jak w:

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

co to za różnica nie porównać do:

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

patrz również https://stackoverflow.com/questions/9698677/privatethis-vs-private#9727849 – Dotan

Odpowiedz

10

Znamienne jest, gdy obiekt jest obiektem towarzysz klasy. W takim przypadku element zadeklarowany jako private[this] może być dostępny dla obiektu, ale nie dla instancji odpowiedniej klasy.

Powiązane problemy