枚举
◆枚举是一中有穷序列集的数据类型
◆使用关键字 enum 定义一个枚举
◆常用于代替常量,控制语句等
◆index 从 0 开始,一次累加
◆不能指定原始值
◆不能添加方法
void main() { var num = Number.one; print(num.index); switch (num) { case Number.one: print('一月'); break; case Number.two: print('二月'); break; case Number.three: print('三月'); break; default: print('其他'); break; } } enum Number { one, two, three }
泛型
Dart中的类型是可选的,如果没有指定类型那么就是dynamic任意类型,可以使用泛型限定类型
使用泛型可以有效的减少代码的重复
例如创建一个数组,我们只希望在数组中存储字符串类型,其他的类型不可以
void main() { var list = new List<String>(); list.add('1'); }
类使用泛型
void main() { var utils = Utils<String>(); utils.putInt('2'); print(utils.element); } class Utils<T> { T element; void putInt(T element) { this.element = element; } }
例如定义了一个Utils类型,类后面的<T>代表在实例化的时候传入的类型
方法泛型的使用
void main() { var utils = Utils(); utils.putInt<String>('2'); } class Utils { void putInt<T>(T value) { print(value); } }
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接