Java switch 枚举
2014-08-27 09:11
295 查看
Switch中可以使用int,byte,short,char,Enum,String。其中Enum为1.5之后新增特性,String为java8新增特性。本文介绍如何在Switch中使用Enum类型。
在swtich中使用enum,不同于传统switch的地方主要在两个显著的、非细节方面。
案例:
上面的例子有两个错误:
首先case必须没有括号(使用其他类型时,是可以右括号的),其次必须使用IE 而不是UserAgent.IE(必须使用无限制的枚举名称)。
所以正确的写法应该是下面这样。
在swtich中使用enum,不同于传统switch的地方主要在两个显著的、非细节方面。
案例:
switch (UserAgent.FIREFOX) { case (UserAgent.IE): fail(UserAgent.IE.toString() + "unexpected."); }
上面的例子有两个错误:
首先case必须没有括号(使用其他类型时,是可以右括号的),其次必须使用IE 而不是UserAgent.IE(必须使用无限制的枚举名称)。
所以正确的写法应该是下面这样。
switch(UserAgent.FIREFOX) { case IE: //case后的值不能使用括号,并且枚举需要使用无限制的名称 fail(UserAgent.IE.toString() + "unexpected."); }
相关文章推荐
- Java中枚举方法举例以及switch分析
- java枚举和switch语法复习
- java枚举和switch案例
- java枚举与及其switch的使用
- JAVA用enum枚举与switch搭配
- java 枚举enum的使用(与在switch中的使用)
- Java 枚举:switch 支持枚举
- java 中的枚举和Switch
- Java Basic switch 判断
- Java中枚举详解(1)
- 关于Collection.sort和java的枚举
- 谈if、switch (java)
- java中的switch结构
- 关于java中switch选择分支的总结
- 深入探讨Java枚举的实现
- 再谈在Java中使用枚举
- Java之switch语句
- Java基础-枚举的两种基本模式
- java中,switch语句的陷阱
- java类型安全枚举与反射机制相结合的应用 作者:封宇