当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2022-06-30
第八章: 枚举和泛型 ​​1. 枚举​​ ​​1.1 特性​​ ​​1.2 代码示例​​ ​​2. 泛型​​ ​​2.1 泛型的使用​​ ​​2.2 代码示例​​ 1. 枚举 ◆ 枚举是- -种有穷序列集的数据类型


第八章: 枚举和泛型

  • ​​1. 枚举​​
  • ​​1.1 特性​​
  • ​​1.2 代码示例​​
  • ​​2. 泛型​​
  • ​​2.1 泛型的使用​​
  • ​​2.2 代码示例​​

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


上一篇:【初见Dart】第五章:方法
下一篇:没有了
网友评论