implements_super_class
'{0}' 不能同时用于 'extends' 和 'implements' 子句。
'{0}' 不能同时用于 'extends' 和 'with' 子句。
描述
#当一个类在一个类声明的 extends
子句中列出,并且同时也在同一声明的 implements
或 with
子句中列出时,分析器会生成此诊断信息。
示例
#以下代码会产生此诊断信息,因为类 A
同时用于类 B
的 extends
和 implements
子句。
dart
class A {}
class B extends A implements A {}
以下代码会产生此诊断信息,因为类 A
同时用于类 B
的 extends
和 with
子句。
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 {}