상위 클래스 var를 숨기는 클래스 매개변수를 보고합니다.
예:
class Animal {
var name: String = ""
}
class Cat(name: String = "") extends Animal {
// `name`을 private[this] val로 만들고, 해당 var을 가립니다
def usage = name
}
클래스를 비 private var로 확장할 때 사용자의 의도는 하위 클래스의 클래스 매개변수가 상위 클래스에서 var를 재정의하는 것이겠지만 실제 결과는 숨기는 것입니다. 이로 인해 사소하지 않은 오류가 발생할 수 있습니다.
강조 표시는 실제로 값을 사용하는 경우에만 표시됩니다.