enum switch case label must be the unqualified name of an enumeration constant 或 错误: 枚举 switchcase 标签必须为枚举常量的非限定名称case ColorType.GREEN:java

在我们Android开发中,有一个变量可能会被不少界面引用,因此咱们就会在它前面增长static final public这样的修饰,但写多了,总感受到比较散,后来我想到了enum类型,但在使用的过程,我遇到一个问题:enum和switch总是报错,如第一段的一个错的两种提示,之前很菜,不懂,当时就认为安卓自己就不支持enum和switch一块儿使用,随着开发的经验愈来愈丰富,又回想起这事,感受不对呀,因而去查了点资料,试了试,哈哈,原来是能够的,因此我把它记录下来,分享给你们!code

首先声明一个enum类:blog

public enum ColorType{

GREEN,

RED,

ORANGE,

WHITE,

BLACK

}

如今我写一下我以前错误的写法:开发

private void TestEnum(ColorType type){

switch (type){

case ColorType.GREEN:

break;

case ColorType.RED:

break;

case ColorType.ORANGE:

break;

case ColorType.WHITE:

break;

case ColorType.BLACK:

break;

default:

}

}

以下图,我使用红框标出来it

正确写法应该是case后面的enum项不要带ColorType:io

private void TestEnum(ColorType type){

switch (type){

case GREEN:

break;

case RED:

break;

case ORANGE:

break;

case WHITE:

break;

case BLACK:

break;

default:

}

}

以下图:class

我思考了下以前为何总是觉得case后面,enum项前面必须加一个enum类型,由于个人Enum类写在一个文件里,若是在另的文件引用它,我就以为必须加一个范围或者限制词,如张三,你们就会以为哪里的张三,我就会说中国XX省XX市XX县XX镇XX村XX组的张三,哎,却在switch和enum联用时,误导了咱!变量

c语言switch不可以用枚举,化解一个误区,其实switch和enum是能够很方便配合使用的...相关推荐

  1. c语言switch不可以用枚举,76-枚举类型用在switch中

    由于枚举类型是整数类型,所以可以使用枚举类型的变量控制switch. 下面是一个例子 这个switch 传入today 然后去配对case 后面的值.如果配对上了 就执行.#include #incl ...

  2. C语言知识总结——宏,枚举

    1.define宏定义 以#号开头的都是编译预处理指令,它们不是C语言的成分,但是C程序离不开它们,#define用来定义一个宏,程序在预处理阶段将用define定义的来内容进行了替换.因此在程序运行 ...

  3. unity的C#学习——foreach循环相关:IEnumerable接口、LINQ语言集成查询、可枚举对象与枚举类型

    文章目录 C#里的判断和循环 1.foreach循环 2.IEnumerable接口 3.LINQ语言集成查询 4.可枚举对象和枚举类型的区别 C#里的判断和循环 C#和C语言都有条件语句和循环语句, ...

  4. C#语言基础——结构体和枚举类型

    结构体和枚举类型 一.结构体(struct) 结构类型是用户自己定义的一种类型,它是由其他类型组合而成的,可包含构造函数.常数.字段.方法.属性.索引器.运算符.事件和嵌套类型的值类型.结构在几个重要 ...

  5. c语言switch scanf语句,C语言中scanf函数与switch语句

    ----------------switch---------------- 1)使用格式 switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; ... c ...

  6. 我的Go+语言初体验——(5)Go+ 基本语法之 Switch

    我的Go+语言初体验--(5)Go+ 基本语法之 Switch "我的Go+语言初体验" | 征文活动进行中- Go+ 语言中提供多路分支条件语句 switch, 用于在不同条件下 ...

  7. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  8. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  9. PHP使用Switch语句判断星座,PHP的switch判断语句的“高级”用法详解 用switch语句怎样判断成绩的等级...

    php switch case 求具体详解,case里面能加if语句? swich 语句 我非常喜欢用 case里面加if干嘛 . php switch中能加if语句吗 PHP里 switch cas ...

最新文章

  1. nuxt静态部署_nuxt静态部署打包相对路径操作
  2. linux下su和su - 的区别
  3. Acwing第 28 场周赛【完结】
  4. 在控制台中录入学生姓名(python)
  5. 面对这么多困境,梅耶尔还能怎么应对?
  6. 最长子串(FZU2128)
  7. log4j 标准配置模板:
  8. oracle 换字段顺序,修改ORACLE的字段顺序
  9. 好程序员web前端分享常见html5语义化标签
  10. CSE-CIC-IDS 2018数据集下载
  11. 安全测试SQL注入与XSS攻击
  12. linux中mysql忘记密码
  13. 【Paddle 入门打卡】用Paddle做MINIST手写数据集识别
  14. 软件工程 选课系统的uml类图_软件工程课程设计-基于UML的学生选课系统的软件工程课程设计 精品推荐...
  15. CentOS下安裝iRedMail
  16. flashfxp 命令行
  17. [转] Delaunay三角剖分理论知识
  18. 【例7-15 UVA-1603】Square Destroyer
  19. 推箱子游戏java毕业答辩ppt_基于Java推箱子游戏的设计与实现
  20. virt-viewer的简单使用

热门文章

  1. 【HDU6608 Fansblog】求很大很大的数的阶乘
  2. Unite 2017 Shanghai 四大技术专场全面解锁
  3. MATLAB几个误差参数说明
  4. 小程序转码机器人-微信小程序转二维码
  5. Linux查看文件编码格式
  6. ps导出gif+html,ps怎么导出gif格式的动图
  7. 【Cadence17.2】Padstack Editor制作焊盘和过孔
  8. 51 单片机 程序 测量占空比 测量频率 频率计 占空比 proteus
  9. OB0201 obsidian dataview插件使用
  10. Mean-shift算法的直观理解