Scala语法,例如private [this]

Bos*_*ian 2 scala terminology

我是scala的新手,谁能为下面的方括号[this]指出什么样的术语?

private[this] lazy val outputAttributes = AttributeSeq(output)

谢谢。

Mar*_*lic 5

这称为对象专用访问修饰符

标记为private没有限定符的成员称为class-private,而标记为的成员private[this]称为object-private。

并指定最严格的访问权限

限制性最强的访问方式是将方法标记为“对象专用”。执行此操作时,该方法仅对当前对象的当前实例可用。同一类的其他实例无法访问该方法。

更准确地说,[this]一部分private[this]被称为访问限定符

AccessModifier    ::=  (‘private’ | ‘protected’) [AccessQualifier]
AccessQualifier   ::=  ‘[’ (id | ‘this’) ‘]’
Run Code Online (Sandbox Code Playgroud)