跳至主要内容

conflicting_type_variable_and_container

'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的类。

'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的枚举。

'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的扩展。

'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的扩展类型。

'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的 mixin。

描述

#

当类、mixin 或扩展声明中定义的类型参数名称与其所在的类、mixin 或扩展名称相同时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为类型参数 C 的名称与其所属的类 C 的名称相同。

dart
class C<C> {}

常见修复方法

#

重命名类型参数,或者重命名类、mixin 或扩展。

dart
class C<T> {}