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

avoid_shadowing_type_parameters

型パラメータ「{0}」は、囲んでいる{1}の型パラメータをシャドウしています。

説明

#

この診断は、型パラメータが囲んでいる宣言の型パラメータをシャドウしている場合にアナライザーによって生成されます。

異なる型パラメータで型パラメータをシャドウすると、デバッグが困難な微妙なバグにつながる可能性があります。

#

以下のコードは、メソッドmによって定義された型パラメータTが、クラスCによって定義された型パラメータTをシャドウしているため、この診断を生成します。

dart
class C<T> {
  void m<T>() {}
}

一般的な修正

#

いずれかの型パラメータの名前を変更する

dart
class C<T> {
  void m<S>() {}
}