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

concrete_class_has_enum_superinterface

具象クラスは 'Enum' をスーパークラスとして持つことはできません。

説明

#

具象クラスが間接的にクラス Enum をスーパークラスとして持つ場合に、アナライザーはこの診断を生成します。

#

次のコードは、具象クラス BA を実装した結果として Enum をスーパークラスとして持つため、この診断を生成します。

dart
abstract class A implements Enum {}

class B implements A {}

一般的な修正

#

実装しているクラスが意図したクラスではない場合は、それを変更してください。

dart
abstract class A implements Enum {}

class B implements C {}

class C {}

実装しているクラスを Enum を実装しないように変更できる場合は、そうしてください。

dart
abstract class A {}

class B implements A {}

実装しているクラスを Enum を実装しないように変更できない場合は、implements 句から削除してください。

dart
abstract class A implements Enum {}

class B {}