Dart学习笔记-枚举与泛型

Posted 追到梦的魔术师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
  



以上是关于Dart学习笔记-枚举与泛型的主要内容,如果未能解决你的问题,请参考以下文章

Java枚举与泛型

Boolan STL与泛型编程第一周笔记

读书笔记 C# Type类型与泛型有关的某些属性浅析

Effective C++笔记(10)—模板与泛型编程

Boolan STL与泛型编程第三周笔记

Effective C++笔记—模板与泛型编程