在dart中限制或扩展枚举



我正在使用dart,假设我有一个不能修改的枚举(可能很长):

enum Animal {
cat,
dog,
lion,
tigger,
}

是否可以限制这个枚举,我想获得

enum DomesticAnimal {
cat,
dog,
}

DomesticAnimal.cat仍然是Animal?


另外,是否可以扩展它以获得

enum LivingCreature {
cat,
dog,
lion,
tigger,
tree,
flower,
}

其中LivingCreature.cat仍然是Animal?

No。目前在达特还没有这样的东西。一个枚举值对象只属于一个枚举类型。也没有办法创建只包含其他类型的一些实例的新类型。

最新更新