跳到主内容

concrete_class_has_enum_superinterface

具体类不能将 'Enum' 作为超接口。

描述

#

当一个具体类间接拥有 Enum 类作为其超接口时,分析器会生成此诊断信息。

示例

#

以下代码会产生此诊断信息,因为具体类 B 由于实现了 A 而将 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 {}