2013-03-25 5 views
5

मुझे आश्चर्य है कि private[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

उत्तर

10

यह महत्वपूर्ण है जब वस्तु एक वर्ग के एक साथी वस्तु है। उस स्थिति में जिस सदस्य को private[this] घोषित किया गया है उसे ऑब्जेक्ट द्वारा एक्सेस किया जा सकता है लेकिन संबंधित वर्ग के उदाहरण नहीं।

संबंधित मुद्दे