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

implements_super_class

'{0}' は 'extends' 句と 'implements' 句の両方で使用することはできません。

'{0}' は 'extends' 句と 'with' 句の両方で使用することはできません。

説明

#

アナライザーは、クラス宣言の extends 句と、同じ宣言の implements または with 句の両方にクラスがリストされている場合に、この診断を生成します。

#

以下のコードは、クラス Bextends 句と implements 句の両方にクラス A が使用されているため、この診断を生成します。

dart
class A {}

class B extends A implements A {}

以下のコードは、クラス Bextends 句と with 句の両方にクラス A が使用されているため、この診断を生成します。

dart
mixin class A {}

class B extends A with A {}

一般的な修正

#

クラスから実装を継承したい場合は、implements 句からクラスを削除してください。

dart
class A {}

class B extends A {}

クラスから実装を継承したくない場合は、extends 句を削除してください。

dart
class A {}

class B implements A {}