【问题标题】:Restrict or extend an enum in dart限制或扩展 dart 中的枚举
【发布时间】:2021-05-08 08:00:29
【问题描述】:

我正在使用 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 吗?

【问题讨论】:

  • 据我所知这是不可能的。枚举在 dart 中非常严格。

标签: dart enums extend restrict


【解决方案1】:

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

【讨论】:

  • 太伤心了:(谢谢你的回答!
猜你喜欢
  • 2023-04-10
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多