跳到主要內容

instantiate_enum

列舉不能被例項化。

描述

#

當例項化列舉時,分析器會產生此診斷。透過呼叫建構函式建立列舉例項是無效的;只能存在列舉宣告中命名的例項。

示例

#

以下程式碼會產生此診斷,因為正在例項化列舉 E

dart
// @dart = 2.16
enum E {a}

var e = E();

常見修復

#

如果您打算使用列舉的例項,請引用列舉中定義的常量之一

dart
// @dart = 2.16
enum E {a}

var e = E.a;

如果您打算使用類的例項,請使用該類的名稱代替列舉的名稱。