extension_type_constructor_with_super_invocation 진단: 확장 타입 생성자가 super 초기화를 포함할 때
extension_type_constructor_with_super_invocation 진단: 확장 타입 생성자가 super 초기화를 포함할 때
Dart 분석기가 내보내는 진단에는 이름이 있어요. extension_type_constructor_with_super_invocation은 확장 타입(extension type)의 생성자가 초기화 목록에 super 생성자 호출을 포함할 때 분석기가 알려주는 컴파일 타임 진단이에요. 확장 타입에는 슈퍼클래스가 없어서 호출할 생성자가 없거든요.
본문
설명
분석기는 확장 타입의 생성자가 초기화 목록에서 super 생성자를 호출하면 이 진단을 만들어요. 확장 타입에는 슈퍼클래스가 없으므로 호출할 생성자가 없기 때문이에요.
다음 코드는 생성자 E.n이 초기화 목록에서 super 생성자를 호출하기 때문에 이 진단이 나와요.
extension type E(int i) {
E.n() : i = 0, super.n();
}
흔한 해결 방법
super 생성자 호출을 삭제하면 돼요.
extension type E(int i) {
E.n() : i = 0;
}