avoid_final_parameters 규칙: 매개변수에 final 선언 피하기
avoid_final_parameters 규칙: 매개변수에 final 선언 피하기
avoid_final_parameters는 매개변수(parameter)를 final로 선언하지 말라고 알려주는 린트(lint) 규칙이에요. 매개변수를 final로 선언하면 특히 parameter_assignments 규칙과 함께 쓸 때 코드가 불필요하게 장황해질 수 있어요.
본문
설명
매개변수를 final로 선언하지 마세요.
매개변수를 final로 선언하면 특히 "parameter_assignments" 규칙을 쓸 때 코드가 불필요하게 장황해질 수 있어요.
BAD:
void goodParameter(final String label) { // LINT
print(label);
}
GOOD:
void badParameter(String label) { // OK
print(label);
}
BAD:
void goodExpression(final int value) => print(value); // LINT
GOOD:
void badExpression(int value) => print(value); // OK
BAD:
[1, 4, 6, 8].forEach((final value) => print(value + 2)); // LINT
GOOD:
[1, 4, 6, 8].forEach((value) => print(value + 2)); // OK
호환되지 않는 규칙
avoid_final_parameters 린트는 다음 규칙과 호환되지 않아요.
prefer_final_parameters
활성화
avoid_final_parameters 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules에 avoid_final_parameters를 추가해요.
linter:
rules:
- avoid_final_parameters
YAML map 문법으로 린터 규칙을 설정한다면 linter > rules에 avoid_final_parameters: true를 추가해요.
linter:
rules:
avoid_final_parameters: true