限制或扩展飞镖中的枚举

问题描述

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

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

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

enum DomesticAnimal {
  cat,}

DomesticAnimal.cat 仍然是 Animal 吗?


另外,是否可以扩展获得

enum LivingCreature {
  cat,tree,flower,}

哪里 LivingCreature.cat 仍然是 Animal

解决方法

没有。目前在 Dart 中没有类似的东西。一个枚举值对象恰好属于一种枚举类型。 也无法创建仅包含其他类型的一些实例的新类型。