dart中的枚举(enum)扩展(extension)
作者:互联网
扩展可以让我们在任何一个类型中添加新的方法。
使用on关键词指定该扩展的作用域。
扩展可以为枚举类型增加很多便于使用的方法。
///声明一个枚举
enum Season { spring, summer, autumn, winter }
void main(){
//接下来我们可以输出该枚举中所有的值
//[Season.spring, Season.summer, Season.autumn, Season.winter]
print(Season.values);
}
使用extension为该枚举添加扩展方法,以便返回改枚举的值对应的字符串
extension SeasonExtension on Season {
///扩展方法,为枚举的value方法
/// this会作为扩展的方法参数传递,此处的index,是this.index的简写
String get value => ['spring', 'summer', 'autumn', 'winter'][index];
}
void main(){
//接下来我们可以输出该枚举中某个值对应的字符串
print(Season.summer.value);//summer
}
标签:summer,extension,Season,enum,扩展,dart,autumn,枚举,spring 来源: https://www.cnblogs.com/Bin-x/p/15531888.html