其他分享
首页 > 其他分享> > dart中的枚举(enum)扩展(extension)

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