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