メインコンテンツにスキップ

abstract_sealed_class

「sealed」クラスは、すでに暗黙的に abstract であるため、「abstract」とマークすることはできません。

説明

#

クラスが `abstract` 修飾子と `sealed` 修飾子の両方を使用して宣言された場合、アナライザーはこの診断を生成します。Sealed クラスは暗黙的に abstract であるため、両方の修飾子を明示的に使用することは許可されていません。

#

次のコードは、クラス `C` が `abstract` と `sealed` の両方を使用して宣言されているため、この診断を生成します。

dart
abstract sealed class C {}

一般的な修正

#

クラスを abstract にしたいが sealed にしたくない場合は、`sealed` 修飾子を削除してください。

dart
abstract class C {}

クラスを abstract と sealed の両方にしたい場合は、`abstract` 修飾子を削除してください。

dart
sealed class C {}