【初见Dart】第八章: 枚举和泛型

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

猜你喜欢

转载自blog.csdn.net/weixin_42473228/article/details/123919844