跳到主要内容

instantiate_abstract_class

抽象类不能被实例化。

描述

#

当分析器发现构造函数的调用且该构造函数声明在抽象类中时,会产生此诊断信息。尽管你无法创建抽象类的实例,但抽象类可以声明供子类调用的构造函数。

示例

#

以下代码会产生此诊断信息,因为 C 是一个抽象类

dart
abstract class C {}

var c = new C();

常见修复

#

如果存在可使用的抽象类的具体子类,则创建该具体子类的实例。