Switch中能够使用int。byte。short,char,Enum,String。当中Enum为1.5之后新增特性,String为java8新增特性。本文介绍怎样在Switch中使用Enum类型。

在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 case 枚举_Java switch 枚举相关推荐

  1. java enum 序号_Java的枚举enum示例详解

    一. 什么是枚举 枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定,枚举也有比较常见的使用场景,如我们需要表达性别(男.女),颜色(红.黄.蓝),星期(星期一.星期二.. ...

  2. java 序列化 枚举_java基础-枚举序列化

    枚举编译 创建一个类:FruitEnum继承自java.lang.Enum 定义的枚举被声明为public static final类型常量 FruitEnum$VALUES数组,保存常量APPLE和 ...

  3. java单例枚举_Java增强枚举的用例

    java单例枚举 Brian Goetz在消息" 增强枚举-用例 "中写道:"我们希望就现在实现的功能[ 增强枚举 ]获得用户反馈." 他陈述了他的消息的第一个 ...

  4. java switch case 或_Java Switch Case 条件判断

    Java的 Switch Case 语句,可以理解为分支 例子 假设打麻将有四个人 编号为 1 2 3 4 对应名字为 张三,李四,王五,赵六 数据结构 switch(expression){ cas ...

  5. java enum判断_Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)

    packagecom.miracle.luna.lambda;importjava.util.Arrays;/*** @Author Miracle Luna * @Date 2019/6/9 23: ...

  6. java case 语句_ECMAScript switch 语句

    switch 语句 switch 语句是 if 语句的兄弟语句. 开发者可以用 switch 语句为表达式提供一系列的情况(case). switch 语句的语法: switch (expressio ...

  7. java+switch语句+枚举_Java:在子类下使用带有枚举的switch语句

    Java:在子类下使用带有枚举的switch语句 首先,我将说明我对C#中的枚举更加熟悉,看起来java中的枚举非常混乱. 正如您所看到的,我正在尝试在下一个示例中使用switch语句@enums,但 ...

  8. java switch case 参数变量使用枚举

    定义枚举 public enum BusinessTypeEnum {OUT(new Byte("1"),"出库"),IN(new Byte("2&q ...

  9. java的枚举_Java 枚举

    Java 枚举 知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Col ...

最新文章

  1. Resource punkt not found.nltk.download()下载失败
  2. Ubuntu14.04设置PATH环境变量(一)
  3. Oracle 11g 新特性简介
  4. client copy sap论坛上看到的
  5. 高级I/O(七)--readv和writev函数
  6. linux 显示文件名写到txt,C++获取某个路径下所有文件的文件名,读写TXT文件到新的文件...
  7. conda安装tensorflow-gpu
  8. 【逆向知识】开发WinDBG扩展DLL
  9. poj 3897 Maze Stretching 二分+A*搜索
  10. Matlab中配置vlfeat库
  11. 【MQTT编程】Last will and Testament(LWT Payload设置)
  12. html横菜单中菜单均匀分布,html – 如何在flexbox中的行间均匀分布元素?
  13. 用ReadyBoost提高Windows 7系统性能
  14. Android短信发送,监听,及其工具类封装
  15. 互联网广告需一键关闭 被广告关闭键坑到无语
  16. 学习笔记:Self-Paced Learning
  17. Unityt涂抹擦除功能
  18. 马哥教育N63期-第一周作业
  19. 2021年深圳盐田区绿色建筑与装配式建筑发展资金申报资助及条件,补贴200万
  20. android qq 邮箱格式,安全邮箱我输入的是qq邮箱为什么说邮箱格式 – 手机爱问

热门文章

  1. [笔记]-jmh的使用记录
  2. webstorm 注释 快捷键
  3. 公司计算机d盘怎么设置共享,大神教您win7系统共享D盘的解决教程
  4. 如何从零开始解读产品经理需求分析-需求挖掘
  5. newbee-mall开源商城:秒杀功能、优惠券、对接支付宝
  6. Android Studio 项目设计开发bug记录以及未来新技术
  7. more和cat的简单用法
  8. [CSS] position:absolute水平居中
  9. 人生是一个长期的均值回归
  10. Java 学习(一)Java语言基础