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