跳至主要內容

avoid_shadowing_type_parameters

型別引數 '{0}' 隱藏了其外部 {1} 中的型別引數。

描述

#

當型別引數隱藏了來自封閉宣告的型別引數時,分析器會產生此診斷。

型別引數隱藏可能會導致細微且難以除錯的 bug。

示例

#

以下程式碼會產生此診斷,因為方法 m 定義的型別引數 T 隱藏了類 C 定義的型別引數 T

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

常見修復方法

#

重新命名其中一個型別引數

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