wrong_number_of_parameters_for_operator 진단: 연산자의 파라미터 개수가 맞지 않아요

wrong_number_of_parameters_for_operator 진단: 연산자의 파라미터 개수가 맞지 않아요

Dart 분석기가 만들어 내는 wrong_number_of_parameters_for_operator 진단에 대한 설명이에요.

출처: wrong_number_of_parameters_for_operator

본문

연산자 '-'는 0개 또는 1개의 파라미터를 선언해야 하는데 {0}개가 발견됐어요. 연산자 '{0}'는 정확히 {1}개의 파라미터를 선언해야 하는데 {2}개가 발견됐어요.

설명

분석기는 연산자 선언에 파라미터 개수가 잘못 들어 있을 때 이 진단을 만들어요.

예시

다음 코드는 연산자 +가 오른쪽 피연산자에 해당하는 파라미터 하나만 가져야 하는데 두 개를 가지기 때문에 이 진단을 만들어요.

class C {
  int operator +(int a, int b) => 0;
}

흔한 해결 방법

필요한 개수에 맞게 파라미터를 추가하거나 제거해요.

class C {
  int operator +(int a) => 0;
}

더 알아보기