メインコンテンツにスキップ

instantiate_abstract_class

抽象クラスはインスタンス化できません。

説明

#

アナライザーは、コンストラクターの呼び出しが見つかり、そのコンストラクターが抽象クラスで宣言されている場合に、この診断を生成します。抽象クラスのインスタンスを作成することはできませんが、抽象クラスはサブクラスから呼び出すことができるコンストラクターを宣言できます。

#

以下のコードは、C が抽象クラスであるため、この診断を生成します。

dart
abstract class C {}

var c = new C();

一般的な修正

#

使用できる抽象クラスの具象サブクラスがある場合は、その具象サブクラスのインスタンスを作成してください。