跳到主要内容

extends_non_class

类只能继承其他类。

描述

#

分析器在 extends 子句包含被声明为非类名称时会产生此诊断。

示例

#

以下代码产生此诊断,因为 f 被声明为一个函数

dart
void f() {}

class C extends f {}

常见修复

#

如果您希望类继承 Object 以外的类,请将 extends 子句中的名称替换为该类的名称

dart
void f() {}

class C extends B {}

class B {}

如果您希望类继承 Object,请移除 extends 子句

dart
void f() {}

class C {}