불필요한 'late' 수정자

불필요한 'late' 수정자

Dart 분석기가 만들어내는 'unnecessary_late' 진단에 대한 자세한 내용입니다.

출처: unnecessary_late

본문

Description

분석기는 초기화 구문(initializer)이 있는 최상위 변수(top-level variable)나 static 필드가 late로 표시되어 있을 때 이 진단을 만들어냅니다. 최상위 변수와 static 필드는 암시적으로 late이기 때문에 명시적으로 표시할 필요가 없습니다.

Example

다음 코드는 static 필드 c가 초기화 구문을 갖고 있는데도 late 수정자를 달고 있기 때문에 이 진단을 만들어냅니다.

class C {
  static late String c = '';
}

Common fixes

late 키워드를 제거해주세요.

class C {
  static String c = '';
}

더 알아보기

  • late 키워드 — Dart 언어 문서에서 late 변수 자세히 보기