跳到主要内容

type_argument_not_matching_bounds

“{0}” 不符合类型参数 “{1}” 的边界 “{2}”。

描述

#

当类型实参不是对应类型参数边界的相同类型或子类时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为 String 不是 num 的子类。

dart
class A<E extends num> {}

var a = A<String>();

常见修复方法

#

将类型实参更改为边界的子类

dart
class A<E extends num> {}

var a = A<int>();