3
我正在閱讀斯卡拉某人的elses代碼,以便更好地學習語言,但是我很難理解以下的含義「privateutil」如果我剛看到[util],我會懷疑它是一些某種特定的通用?但它有它自己的私人修改器?這個額外的私人[class]()在scala類定義中是什麼意思?
class RPGPluginProperties private[util]() extends Properties {
我正在閱讀斯卡拉某人的elses代碼,以便更好地學習語言,但是我很難理解以下的含義「privateutil」如果我剛看到[util],我會懷疑它是一些某種特定的通用?但它有它自己的私人修改器?這個額外的私人[class]()在scala類定義中是什麼意思?
class RPGPluginProperties private[util]() extends Properties {
從http://www.scala-lang.org/files/archive/spec/2.11/05-classes-and-objects.html#private:
私人改性劑可以與標識符C(例如 私人[C]),其必須表示一個類或包包圍 定義合格。標有這種修飾符的成員僅可從包C中的代碼或僅從C類及其伴隨模塊中的代碼 中分別獲得 。
因此,在這種情況下,私人修飾符使no-args構造函數對util類/包是私有的。
申報類私有的範圍UTIL,這將是私人[UTIL]類RPGPluginProperties ...
所以是類私有的,或者是構造私有? –
構造函數。要將該類聲明爲私有的範圍util,它將是'private [util] class RPGPluginProperties ...' –