跳到主要內容

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