跳到主要内容

implements_super_class

'{0}' 不能同时用于 'extends' 和 'implements' 子句。

'{0}' 不能同时用于 'extends' 和 'with' 子句。

描述

#

当一个类在一个类声明的 extends 子句中列出,并且同时也在同一声明的 implementswith 子句中列出时,分析器会生成此诊断信息。

示例

#

以下代码会产生此诊断信息,因为类 A 同时用于类 Bextendsimplements 子句。

dart
class A {}

class B extends A implements A {}

以下代码会产生此诊断信息,因为类 A 同时用于类 Bextendswith 子句。

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 {}