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();
  utils1.put(1 );
}

class Utils1{
  T element;
  
  void put(T element){
    this.element = element;
  }
}

方法的泛型:在方法名后定义

void main() {
 var utils2 = new Utils2();
  utils2.put("1");
}

class Utils2{
  void put(T element){
    print(element);
  }
}


你可能感兴趣的:(Dart学习笔记,dart,flutter)