跳到主要内容

abstract_sealed_class

“sealed” 类不能标记为 “abstract”,因为它已经隐式抽象。

描述

#

当类同时使用修饰符 abstractsealed 声明时,分析器会生成此诊断。密封类是隐式抽象的,因此不允许显式使用这两个修饰符。

示例

#

以下代码会生成此诊断,因为类 C 同时使用 abstractsealed 声明

dart
abstract sealed class C {}

常见修复方法

#

如果类应该抽象但不密封,则移除 sealed 修饰符

dart
abstract class C {}

如果类应该既抽象又密封,则移除 abstract 修饰符

dart
sealed class C {}