Dart语言:枚举泛型
Posted 考拉的日常
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart语言:枚举泛型相关的知识,希望对你有一定的参考价值。
枚举
/**
* Dart枚举特性
* index从0开始,依次累加
* 不能指定原始值
* 不能添加方法
*/
void main() {
var curretSeason = Season.summer;
print(curretSeason.index); // 1
print(Season.spring); // Season.spring
switch (curretSeason) {
case Season.spring:
print('1-3月');
break;
case Season.summer:
print('4-6月'); // 4-6月
break;
case Season.autumn:
print('7-9月');
break;
case Season.winter:
print('10-12月');
break;
}
}
enum Season { spring, summer, autumn, winter }
泛型
/**
* 在类中使用泛型
*/
void main(){
var utils = new Utils<String>(); // 实例化的时候传入String
utils.put('element'); // 这里只能传String
var utils2 = new Utils<int>(); // int
utils2.put(1); // 这里只能传入int
}
class Utils<T>{
T element;
// String elementStr;
void put(T element){
this.element = element;
}
// void putString(String element){
// this.elementStr = element;
// }
}
/**
* 在方法使用的泛型
*/
void main(){
var utils = new Utils();
utils.put<String>('element'); //这里put方法返回String,参数只能传String
}
class Utils{
void put<T>(T element){
print(element);
}
}
以上是关于Dart语言:枚举泛型的主要内容,如果未能解决你的问题,请参考以下文章