スーパークラス var をシャドーするクラスパラメーターを報告します。
例:
class Animal {
var name: String = ""
}
class Cat(name: String = "") extends Animal {
// `name` を private[this] val にして var をシャドーします
def usage = name
}
非 private var を持つクラスを拡張する場合、サブクラスのクラスパラメーターがスーパークラスの var をオーバーライドすると思うでしょうが、実際にはシャドーするだけです。 これにより、自明でないエラーが発生する場合があります。
ハイライトは、値が実際に使用されている場合にのみ表示されることに注意してください。