선언 매개변수(declaring parameter)를 쓰세요
선언 매개변수(declaring parameter)를 쓰세요 (use_declaring_parameters)
주 생성자의 매개변수가 클래스의 같은 타입 필드와 이름이 같고, 수정 없이 그 필드에 값을 그대로 대입할 때 분석기가 권장하는 린트 규칙이에요. 이럴 땐 선언 매개변수로 바꿔 쓰는 게 깔끔합니다.
본문
설명
분석기는 주(primary) 생성자에, 클래스의 같은 타입 필드와 이름이 일치하는 매개변수가 있으면서 생성자가 그 값을 수정 없이 필드에 그대로 대입할 때 이 진단을 냅니다.
예시
다음 코드는 생성자가 매개변수 i를 필드 i에 그대로 대입하기 때문에 이 진단이 발생해요.
class C(int i) {
final int i;
this : i = i;
}
일반적인 해결 방법
매개변수를 선언 매개변수(declaring parameter)로 바꿔 주면 됩니다.
class C(final int i);