conflicting_type_variable_and_container
'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的类。
'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的枚举。
'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的扩展。
'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的扩展类型。
'{0}' 不能既用于命名类型参数,又用于命名定义该类型参数的 mixin。
描述
#当类、mixin 或扩展声明中定义的类型参数名称与其所在的类、mixin 或扩展名称相同时,分析器会生成此诊断信息。
示例
#以下代码会生成此诊断信息,因为类型参数 C
的名称与其所属的类 C
的名称相同。
dart
class C<C> {}
常见修复方法
#重命名类型参数,或者重命名类、mixin 或扩展。
dart
class C<T> {}