여러 개의 primary 생성자 본문 선언
여러 개의 primary 생성자 본문 선언
Only one primary constructor body declaration is allowed.
이 진단은 primary 생성자를 선언한 클래스에 primary 생성자 본문이 하나보다 많이 있을 때 나타나요. Dart에서는 클래스당 primary 생성자 본문을 하나만 쓸 수 있어요.
본문
이 애널라이저 진단은 primary 생성자를 선언한 클래스에 primary 생성자 본문이 2개 이상 있을 때 발생해요. primary 생성자 본문은 하나여야 하거든요.
예시
다음 코드는 클래스 C에 primary 생성자 본문이 2개 있어서 이 진단이 나와요.
class C(final int x) {
this : assert(x >= 0);
this : assert(x <= 0);
}
일반적인 해결 방법
primary 생성자 본문을 하나만 남기고 나머지를 제거하면 돼요. 필요하다면 여러 가지를 하나로 합쳐서 사용할 수도 있어요.
class C(final int x) {
this : assert(x >= 0), assert(x <= 0);
}