js css html

Flutter-Dart的枚举类

2022-04-10  本文已影响0人  阿博聊编程
Flutter,图片来源于网络

在开发当中,我们会遇到一种比较特殊的类,是用来存放一组固定数量的常量值,它就是枚举类。这篇博客来聊聊枚举类的相关知识,希望对看文章的小伙伴有所启发。

定义枚举类

enum Animals{ dog,cat,duck,fish }

上面的代码就是简单定义了一个Animals的枚举类,创建就是这样的简单。想要获取里面的值,我们可以类名.常量,比如Animals.duck。这里需要知道的是,枚举类中的每一个值都是有索引的(从0开始),索引表示枚举值在枚举类中的位置。

枚举类在switch的使用

举例在switch中使用,代码如下:

var mAnimals = Animals.fish;

switch(mAnimals){
    case Animals.dog:
        print('小狗');
        break;
    case Animals.cat:
        print('小猫');
        break;
    case Animals.duck:
        print('小鸭');
        break;
    case Animals.fish:
        print('小鱼');
        break;
    default:
        print(mAnimals)
        break;
}

需要注意的地方是,case语句中的条件必须覆盖枚举类Animals中的所有值,要不然会出现警告。

上一篇 下一篇

猜你喜欢

热点阅读