Dart學習筆記-枚舉與泛型

一、枚舉

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);
  }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章