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