第八章: 枚举和泛型 1. 枚举 1.1 特性 1.2 代码示例 2. 泛型 2.1 泛型的使用 2.2 代码示例 1. 枚举 ◆ 枚举是- -种有穷序列集的数据类型
第八章: 枚举和泛型
- 1. 枚举
- 1.1 特性
- 1.2 代码示例
- 2. 泛型
- 2.1 泛型的使用
- 2.2 代码示例
1. 枚举
◆ 枚举是- -种有穷序列集的数据类型
◆ 使用关键字enum定义一个枚举
◆ 常用于代替常量,控制语句等
1.1 特性
◆ index从开始 ,依次累加
◆ 不能指定原始值
◆ 不能添加方法.
1.2 代码示例
void main() {var currentSeason = Season.spring;
switch (currentSeason) {
case Season.spring:
print("1-3月");
break;
case Season.summer:
print("4-6月");
break;
case Season.autumn:
print("7-9月");
break;
case Season.winter:
print("10-12月");
break;
}
//1-3月
}
enum Season { spring, summer, autumn, winter }
2. 泛型
◆ Dart中类型是可选的 ,可使用泛型限定类型
◆ 使用泛型能够有效的减少代码重复
2.1 泛型的使用
◆ 类的泛型
◆ 方法的泛型
2.2 代码示例
void main() {var list = [];
list.add(1);
var utils = new Utils1();
utils.put<int>(1);//1
}
class Utils<T> {
T? element;
void put(T element) {
this.element = element;
}
//void putString(String element) {
// this.elementStr = element;
//}
}
class Utils1 {
void put<T>(T element) {
print(element);
}
}