abstract_sealed_class
“sealed” 类不能标记为 “abstract”,因为它已经隐式抽象。
描述
#当类同时使用修饰符 abstract 和 sealed 声明时,分析器会生成此诊断。密封类是隐式抽象的,因此不允许显式使用这两个修饰符。
示例
#以下代码会生成此诊断,因为类 C 同时使用 abstract 和 sealed 声明
dart
abstract sealed class C {}常见修复方法
#如果类应该抽象但不密封,则移除 sealed 修饰符
dart
abstract class C {}如果类应该既抽象又密封,则移除 abstract 修饰符
dart
sealed class C {}