跳到主要內容

super_in_extension

'super' 關鍵字不能在擴充套件中使用,因為擴充套件沒有超類。

描述

#

當在擴充套件中宣告的成員使用 super 關鍵字 時,分析器會產生此診斷。擴充套件不是類,也沒有超類,因此 super 關鍵字沒有任何作用。

示例

#

以下程式碼會產生此診斷,因為 super 不能在擴充套件中使用

dart
extension E on Object {
  String get displayString => super.toString();
}

常見修復

#

刪除 super 關鍵字

dart
extension E on Object {
  String get displayString => toString();
}