`
chinakite
  • 浏览: 125808 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

说说Java中的枚举——简单使用

阅读更多

我们来看一个枚举类型使用的小例子。需求中要求可以对指定的日期进行相应的信息输出。对于这么简单的需求,这里就使用枚举类型来进行处理。前面我们已经定义好了包含有五个工作日的枚举类型。下面的代码则是进行输出的方法:

/**
 * 根据日期的不同输出相应的日期信息。
 * @param weekDay     代表不同日期的枚举常量
 */
public void printWeekDay(WeekDay weekDay){
                   switch(weekDay){
                            case MONDAY:
                                     System.out.println(“Today is Monday!”);
                                     break;
                            case TUESDAY: 
                                     System.out.println(“Today is Tuesday!”);
                                     break;
                            case WENSDAY: 
                                     System.out.println(“Today is Wensday!”);                   
                                     break;
                            case THURSDAY: 
                                     System.out.println(“Today is Thursday!”);
                                     break;      
                            case FRIDAY: 
                                     System.out.println(“Today is Friday!”);
                                     break;      
                            default:
                                     throw new AssertionError("Unexpected value: " + weekDay);
                   }
}

在Tiger以前,switch操作仅能对int、short、char和byte进行操作。而在Tiger中,switch增加了对枚举类型的支持,因为枚举类型仅含有有限个可以使用整数代替的枚举常量,这太适合使用switch语句了!就像上面代码中那样,你在swtich表达式中放置枚举类型变量,就可以在case标示中直接使用枚举类型中的枚举常量了。

注意:case标示的写法中没有枚举类型前缀,这意味着不能将代码写成 case Operation. PLUS,只需将其写成 case PLUS即可。否则,编译器会提示出错信息。

像上面的例子一样,虽然你已经在case标示中穷尽了某个枚举类型中的所有枚举常量,但还是建议你在最后加上default标示(就像上面代码示意的那样)。因为万一为枚举类型添加一个新的枚举常量,而忘了在switch中添加相应的处理,是很难发现错误的。 

分享到:
评论

相关推荐

    说说Java中的枚举 转 可以了,够了 包括EnumSet(Map)

    Java中的枚举是一种特殊的类,它提供了一种安全的方式来表示有限集合中的值。枚举类型在Java中被引入,主要用于解决常量集合并提供一种强类型的安全性,防止了无意间创建新的实例或修改枚举常量。这篇博客将深入探讨...

    java中枚举的使用

    枚举在Java中的使用不仅提高了代码的可读性和可维护性,还避免了传统常量类的一些潜在问题,如类型安全和非法实例化。 首先,我们来看枚举的基本定义。枚举类型的声明类似于类的声明,但用关键字`enum`开头。例如:...

    java枚举实例代码

    Java枚举(enum)是Java语言中的一种特殊数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中被引入,目的是为了更好地管理和使用常量,提高代码的可读性和安全性。在本实例代码中,...

    Java期末复习——枚举与反射机制

    在`switch`语句中使用枚举时,只需直接使用枚举对象,无需加上枚举类名。 枚举类中的每个枚举成员都有一个默认的整型值,称为`ordinal`,表示其在枚举中的位置,从0开始。由于`Enum`类实现了`Comparable`接口,所以...

    Java面试枚举从使用到原理

    在Java编程语言中,枚举(Enumeration)是一种特殊的类,用于定义固定的、有限数量的值...理解枚举的使用和原理对于Java开发者来说至关重要,特别是在面试中,能够展现出对枚举深入理解的开发者通常会受到雇主的青睐。

    java中枚举的详细使用介绍

    Java中的枚举是一种特殊的类,它提供了一种安全的方式来表示一组固定的常量。在Java中,枚举由关键字`enum`定义,具有以下特点: 1. 枚举类默认继承自`java.lang.Enum`类,而不是直接继承`Object`类。`Enum`类实现...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...

    java enum 枚举 学习资料

    Java Enum 枚举学习资料是 Java 编程语言中的一种特殊类型,它主要用来实现一组固定的常量。 Enum 枚举类型是 Java 5 中引入的一种新特性,旨在解决传统的 int 枚举常量的缺陷。 1. 枚举语法 在 Java 中,枚举类型...

    Java中枚举类型的使用.docx

    本文将详细介绍如何在Java中使用枚举类型,并通过一个具体的例子来展示其优势。 #### 二、枚举类型概述 **枚举类型**是一种特殊的类,用于定义一组有限的固定常量。枚举类型可以提供更好的类型安全性和编译时检查...

    java枚举结果类、根据状态值获取枚举值

    java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” </#list>

    Java学习笔记——良葛格

    Java,作为一种广泛使用的编程语言,尤其在企业级应用开发中占据着重要地位。"Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java ...

    java大学教程——课件

    此外,课程还可能涉及Java标准库(JDK)中的核心类库,如IO流、日期时间API、反射机制、枚举等。掌握这些API的使用可以极大地提高编程效率。 对于初学者来说,熟悉Java开发环境Eclipse或IntelliJ IDEA的使用也很...

    简单总结java枚举类型

    枚举在Java中被引入为一个完整的类型,不同于C++中的枚举,这使得Java枚举更加强大且易于使用。以下是关于Java枚举类型的详细解释和相关知识点: 1. 定义枚举: 在Java中,枚举通过关键字`enum`来定义。例如,创建...

    Java枚举类型Enum的用法

    枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将深入探讨Java枚举类型的使用方法及其相关知识点。 1. **枚举的声明与初始化** 枚举类型的声明方式类似于类,但以`enum...

    在Java中使用枚举

    以下是Java中枚举类型的一些关键特性和使用方式: 1. **类型安全**: - Java枚举确保了类型安全,因为枚举值只能是预先定义的实例。尝试将非枚举类型的值赋给枚举变量会导致编译错误。例如: ```java public ...

    Java高新技术_java5的枚举的基本应用

    Java高新技术——Java 5的枚举(Enum)基本应用 在Java编程语言中,枚举是一种特殊的类,用于定义一组预定义的常量。自从Java 5引入枚举类型以来,它已经成为处理固定集合常量的首选方式,因为它提供了比传统整数...

    java枚举ppt和详细代码

    在Java中,枚举的定义使用关键字`enum`。例如: ```java enum Color {RED, GREEN, BLUE} ``` 这里定义了一个名为Color的枚举,包含三个常量:RED、GREEN和BLUE。 2. **用普通类模拟枚举**: 在早期的Java版本...

    java中enum枚举的详细用法

    Java中的枚举(enum)类型是在JDK 1.5版本引入的一个强大的特性,它用于定义一组相关的常量。在C/C++等语言中,枚举通常用来表示一组具有固定值的常量集合,但在Java中,枚举不仅限于此,它提供了更多的功能和灵活性...

    java枚举类型说明

    在Java编程语言中,枚举(Enum)作为一种重要的数据类型,在程序设计中扮演着不可或缺的角色。本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举类型在Java中的引入标志着一种更为类型...

Global site tag (gtag.js) - Google Analytics