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