跳到主要內容

abstract_sealed_class

“sealed” 類不能標記為 “abstract”,因為它已經隱式抽象。

描述

#

當類同時使用修飾符 abstractsealed 宣告時,分析器會生成此診斷。密封類是隱式抽象的,因此不允許顯式使用這兩個修飾符。

示例

#

以下程式碼會生成此診斷,因為類 C 同時使用 abstractsealed 宣告

dart
abstract sealed class C {}

常見修復方法

#

如果類應該抽象但不密封,則移除 sealed 修飾符

dart
abstract class C {}

如果類應該既抽象又密封,則移除 abstract 修飾符

dart
sealed class C {}