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