불필요한 '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;
}

더 알아보기