跳到主内容

recursive_interface_inheritance

'{0}' 不能成为自身的超接口: {1}。

'{0}' 不能扩展自身。

'{0}' 不能实现自身。

'{0}' 不能将自身用作 mixin。

'{0}' 不能将自身用作超类约束。

描述

#

当类型层级结构中存在循环时,分析器会产生此诊断。这发生在当一个类型直接或间接声明为自身的子类型时。

示例

#

以下代码会产生此诊断,因为类 A 被声明为 B 的子类型,而 BA 的子类型

dart
class A extends B {}
class B implements A {}

常见修复方法

#

更改类型层级结构,使其没有循环。