跳到主要内容

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();
}