限制或扩展飞镖中的枚举

问题描述

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

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

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

enum DomesticAnimal {
  cat,}

DomesticAnimal.cat 仍然是 Animal 吗?


另外,是否可以扩展获得

enum LivingCreature {
  cat,tree,flower,}

哪里 LivingCreature.cat 仍然是 Animal

解决方法

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...