我正在使用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。目前在达特还没有这样的东西。一个枚举值对象只属于一个枚举类型。也没有办法创建只包含其他类型的一些实例的新类型。