在Java中,当您定义枚举时,您可以执行类似于以下的操作,即向枚举添加成员enum
。这在 Dart 中可能吗?
enum Foo {
one(1), two(2);
final num value;
Foo(this.value);
}
从 Dart 2.6 开始,您可以定义类的扩展(包括枚举)。
enum Cat {
black,
white
}
extension CatExtension on Cat {
String get name {
switch (this) {
case Cat.black:
return 'Mr Black Cat';
case Cat.white:
return 'Ms White Cat';
default:
return null;
}
}
void talk() {
print('meow');
}
}
Example:
Cat cat = Cat.black;
String catName = cat.name;
cat.talk();
这是另一个实例(使用常量映射而不是开关):https://dartpad.dartlang.org/c4001d907d6a420cafb2bc2c2507f72c https://dartpad.dartlang.org/c4001d907d6a420cafb2bc2c2507f72c
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)