跳到主內容

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