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学习笔记-枚举与泛型的主要内容,如果未能解决你的问题,请参考以下文章