불필요한 'this.' 한정자
불필요한 'this.' 한정자 (unnecessary_this)
이 문서는 Dart 분석기(analyzer)가 만들어 내는 unnecessary_this 진단(diagnostic)에 대해 설명해요. 섀도잉(shadowing)되지 않은 멤버에 접근하려고 this 키워드를 사용할 때 분석기가 이 진단을 알려 줘요. 어떤 경우에 발생하는지, 어떻게 고치는지 함께 알아볼게요.
출처: unnecessary_this
본문
설명
분석기는 멤버를 접근할 때 this를 사용하는데, 그 멤버가 섀도잉되지 않았으면 이 진단을 만들어 내요. 섀도잉되지 않은 멤버는 this 없이도 그대로 접근할 수 있기 때문이에요.
예시
다음 코드는 필드 _f에 접근하기 위해 this를 사용하는 것이 꼭 필요하지 않기 때문에 이 진단을 만들어 내요.
class C {
final int _f = 2;
int get f => this._f;
}
일반적인 해결 방법
this.를 제거해 주세요.
class C {
final int _f = 2;
int get f => _f;
}
더 알아보기
- Dart 분석기 진단 목록에서 다른 진단들도 함께 살펴보세요.
this키워드에 대한 자세한 내용은 Dart 공식 문서의 클래스 문서를 참고해요.