avoid_final_parameters 규칙: 매개변수에 final 선언 피하기

avoid_final_parameters 규칙: 매개변수에 final 선언 피하기

avoid_final_parameters는 매개변수(parameter)를 final로 선언하지 말라고 알려주는 린트(lint) 규칙이에요. 매개변수를 final로 선언하면 특히 parameter_assignments 규칙과 함께 쓸 때 코드가 불필요하게 장황해질 수 있어요.

출처: avoid_final_parameters

본문

설명

매개변수를 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 > rulesavoid_final_parameters를 추가해요.

linter:
  rules:
    - avoid_final_parameters

YAML map 문법으로 린터 규칙을 설정한다면 linter > rulesavoid_final_parameters: true를 추가해요.

linter:
  rules:
    avoid_final_parameters: true

더 알아보기