跳到主要內容

unnecessary_cast

不必要的強制轉換。

描述

#

當被強制轉換的值已知為其將被強制轉換的目標型別時,分析器會生成此診斷資訊。

示例

#

以下程式碼會生成此診斷資訊,因為根據 is 測試的結果,n 已知為 int 型別

dart
void f(num n) {
  if (n is int) {
    (n as int).isEven;
  }
}

常見修復

#

移除不必要的強制轉換

dart
void f(num n) {
  if (n is int) {
    n.isEven;
  }
}