2013-03-25 52 views
5

我在想知道在對象定義中聲明private[this]是什麼意思?對於我來說,在類定義中是有道理的,但是在對象中呢?對象定義中的私有[this]

爲:

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

什麼區別呢都比較:

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

另請參閱https://stackoverflow.com/questions/9698677/privatethis-vs-private#9727849 – Dotan 2017-06-29 08:39:04

回答

10

當對象是類的同伴對象是顯著。在這種情況下,聲明爲private[this]的成員可以由對象訪問,但不能訪問相應類的實例。