4
class EG {
private[this] type TypeMember = A
private[this] var field: Int = 0
}
可以像字段一樣爲類型成員指定訪問修飾符。在OOP的情況下,我們很清楚,領域的encapsulation確實提供了有益於防止意外共享狀態和限制狀態修改的好處。就我所知,類型成員只能在Scala中找到,而且在很多地方,它們只是被定義爲public,因此在字段成員中對類型成員的訪問修飾符的使用並不是很好理解。類型成員不像變量或字段那樣擁有任何狀態。由於它不具有值,因此不能進行變異。 所以我的問題是你應該限制對類型成員的訪問的位置是什麼(將類型成員定義爲私有或受保護的)?什麼時候應該對類型成員使用訪問修飾符?
以上僅僅是爲了說明的目的。它可以是'private [this] TypeMember = A'或'private [this] TypeMember <:A'或'private TypeMember = A'或'protected [this] TypeMember = A''或'protected Type TypeMember = A'只是爲了說明一些情況。 –