Dart是否支持枚举?例如:
enum myFruitEnum { Apple, Banana }
Run Code Online (Sandbox Code Playgroud)
粗略搜索文档表明没有.
在Dart中提供枚举之前,我写了一些繁琐且难以维护的代码来模拟枚举,现在想要简化它.我需要将枚举的值作为字符串获取,例如可以用Java完成,但不能.
例如,当我想要的是"星期一"时,小测试代码片段在每种情况下返回'day.MONDAY'
enum day {MONDAY, TUESDAY}
print( 'Today is $day.MONDAY');
print( 'Today is $day.MONDAY.toString()');
Run Code Online (Sandbox Code Playgroud)
我是否更正为了得到'星期一'我需要解析字符串?
在java中,当您定义枚举时,您可以执行类似于以下操作的操作.这在Dart有可能吗?
enum blah {
one(1), two(2);
final num value;
blah(this.value);
}
Run Code Online (Sandbox Code Playgroud) 有没有办法将字符串转换为枚举?
enum eCommand{fred, joe, harry}
eCommand theCommand= cast(eCommand, 'joe');??
Run Code Online (Sandbox Code Playgroud)
我想我只需要搜索枚举(例如循环)。
干杯
史蒂夫
所以我看到这样的代码:
class Whatever {
final String name;
const Whatever(this.name);
}
Run Code Online (Sandbox Code Playgroud)
构造函数被标记为事实会发生什么变化const?它有什么作用吗?
我读了这个:
对要用作编译时常量的变量使用const。如果const变量在类级别,则将其标记为静态const。(实例变量不能为常量。)
但这对于类构造函数似乎没有意义。