枚举
枚举的定义
枚举使用enum关键字来进行定义:
main(List args) {
print(Colors.black);
}
enum Colors {
white,
red,
black,
}
枚举的属性
枚举类型中有两个比较常见的属性:
index: 用于表示每个枚举常量的索引, 从0开始.
values: 包含每个枚举值的List.
main(List args) {
print(Colors.black);
//Colors.black
print(Colors.black.index);
//2
print(Colors.values);
//[Colors.white, Colors.red, Colors.black]
}
enum Colors {
white,
red,
black,
}
枚举类型的注意事项:
注意一: 您不能子类化、混合或实现枚举。
注意二: 不能显式实例化一个枚举
泛型
List和Map的泛型
List使用时泛型的写法:
var names1 = ["dabai", "xiaobai", "xiaohei", 1];
print(names1.runtimeType);
//List
//限制类型
var names2 = ["xiaobai&#