선언 매개변수(declaring parameter)를 쓰세요

선언 매개변수(declaring parameter)를 쓰세요 (use_declaring_parameters)

주 생성자의 매개변수가 클래스의 같은 타입 필드와 이름이 같고, 수정 없이 그 필드에 값을 그대로 대입할 때 분석기가 권장하는 린트 규칙이에요. 이럴 땐 선언 매개변수로 바꿔 쓰는 게 깔끔합니다.

출처: use_declaring_parameters

본문

설명

분석기는 주(primary) 생성자에, 클래스의 같은 타입 필드와 이름이 일치하는 매개변수가 있으면서 생성자가 그 값을 수정 없이 필드에 그대로 대입할 때 이 진단을 냅니다.

예시

다음 코드는 생성자가 매개변수 i를 필드 i에 그대로 대입하기 때문에 이 진단이 발생해요.

class C(int i) {
  final int i;

  this : i = i;
}

일반적인 해결 방법

매개변수를 선언 매개변수(declaring parameter)로 바꿔 주면 됩니다.

class C(final int i);