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
?
解决方案
不,目前在 Dart 中没有类似的东西。一个枚举值对象恰好属于一种枚举类型。也没有办法创建只包含其他类型的一些实例的新类型。
推荐阅读
- c# - 为什么在调用 lambda 表达式中的委托函数时保留参数 i?
- maven - 由于缺少执行数据文件,在具有模块且没有单元测试的项目中跳过 JaCoCo 执行
- vue.js - 如何在 Vue Loader 中使用 compose 和非 CSS 文件
- jquery - Jquery移动元素丢失了那个元素
- ios - 删除行时的 EXC_BAD_ACCESS(代码=EXC_I386_GPFLT)(在:[IndexPath])
- javascript - 我现在如何将 firebase.database.ServerValue.TIMESTAMP 转换为其相应的日期或时间?
- c# - 我在日期过滤器中从早上 5.30 获取记录,在时区发出
- c# - 准确模拟消息延迟
- git - 将两个存储库合二为一,都有分支
- python - 使用 TensorFlow Eager Execution 嵌入可视化