concrete_class_with_abstract_member
“{0}” 必须有方法体,因为 “{1}” 不是抽象的。
描述
#当在具象类(concrete class)中发现没有具象实现(concrete implementation)的成员时,分析器会生成此诊断。具象类不允许包含抽象成员(abstract member)。
示例
#以下代码会生成此诊断,因为 m
是一个抽象方法,但 C
不是一个抽象类:
dart
class C {
void m();
}
常见修复
#如果可以有效地创建类的实例,请为成员提供实现。
dart
class C {
void m() {}
}
如果无法有效地创建类的实例,请将该类标记为抽象的。
dart
abstract class C {
void m();
}