一、枚舉
1、枚舉是一種有窮序列集的數據類型
2、使用關鍵字enmu定義一個枚舉
3、常用於代替常量,控制語句等
enum Season{
spring,
summer,
autumn,
winter
}
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;
}
}
index從0開始,依次累加
var currentSeason = Season.spring;
print(currentSeason.index);//0
注意:Dart中枚舉不能指定原始值,不能添加方法!!
二、泛型
1、Dart中類型是可選的,可使用泛型限定類型
2、使用泛型能夠有效的減少代碼重複
類的泛型:在類名後定義
void main() {
var utils1 = new Utils1<int>();
utils1.put(1 );
}
class Utils1<T>{
T element;
void put(T element){
this.element = element;
}
}
方法的泛型:在方法名後定義
void main() {
var utils2 = new Utils2();
utils2.put<String>("1");
}
class Utils2{
void put<T>(T element){
print(element);
}
}