`
newposte
  • 浏览: 21014 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

Java 中枚举类型的使用

阅读更多
    大家在做项目的时候,总会涉及到一些系统常量需要定义,很可能大家会这样写:
package mytest;
public class Simple {
	public static final int INT_EXP_STATUS_UNSUBMIT = 1;//报销状态-未提交状态
	public static final int INT_EXP_STATUS_SUBMITTED = 2;//报销状态-已提交状态
	public static final int INT_EXP_STATUS_VERIFYUNPASS = 3;//报销状态-未审核状态
	public static final int INT_EXP_STATUS_VERIFYPASS = 4;//报销状态-已审核状态
	
	public static final String STRING_FULLTIEM_EMP = "正式员工";//员工类型-正式员工
	public static final String STRING_TRAINEE_EMP = "实习生";//员工类型-实习生
	public static final String STRING_PARTTIME_EMP = "兼职/劳务";//员工类型-兼职/劳务
	
}


     在实际应用过程当中可以使用类名+属性名来进行常量引用,比如我们要获取未提交的报销状态时,可以这样写:
Simple.INT_EXP_STATUS_SUBMITTED;

     咱们现在可以使用Java中的枚举类型来进行常量的定义。上面的例子如果用枚举类可以写成:
package mytest;
public enum Myenum {	
	//枚举常量必须要写在类开始的位置,不然会报错
	INT_EXP_STATUS_UNSUBMIT(1), //报销状态-未提交状态
	INT_EXP_STATUS_SUBMITTED(2),//报销状态-已提交状态
	INT_EXP_STATUS_VERIFYUNPASS(3),//报销状态-未审核状态
	INT_EXP_STATUS_VERIFYPASS(4),//报销状态-已审核状态
	
	STRING_FULLTIEM_EMP("正式员工"),//员工类型-正式员工
	STRING_TRAINEE_EMP("实习生"),//员工类型-实习生
	STRING_PARTTIME_EMP("兼职/劳务");//员工类型-兼职/劳务
	
	 private String stringValue;
	 private int intVlue;
	 
	 //构造函数必须为private的,防止意外调用
	 private Myenum(String stringValue){
		 this.stringValue = stringValue;
	 }
	 
	 //构造函数必须为private的,防止意外调用
	 private Myenum(int intVlue){
		 this.intVlue = intVlue;
	 }

	public String getStringValue() {
		return stringValue;
	}

	public int getIntVlue() {
		return intVlue;
	}
}

在实际应用过程当中可以使用类名+属性名+调用方法来进行常量引用,比如我们要获取未提交的报销状态时,可以这样写:
Myenum.INT_EXP_STATUS_SUBMITTED.getIntVlue()


可能大家会问这两种写法会有什么区别?或者说使用java的枚举类型有什么好处或者优点呢?现在我来具体枚举一下枚举类型的特点:
1、可列性;
2、常量性;
3、强类型;
4、类的特性.
如果大家需要仔细了解枚举类型的特点的话,推荐大家阅读另一个博客:
http://www.iteye.com/topic/664600
分享到:
评论

相关推荐

    Java枚举类型Enum的用法

    接下来,我们将深入探讨Java枚举类型的使用方法及其相关知识点。 1. **枚举的声明与初始化** 枚举类型的声明方式类似于类,但以`enum`关键字开头。例如: ```java enum Color { RED, GREEN, BLUE } ``` 这里...

    Java中枚举类型的使用.docx

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

    java枚举类型说明

    - **定义**: 使用`enum`关键字定义枚举类型,可以在枚举类型中定义一组固定的值,这些值都是该枚举类型的实例。 - **实例**: 枚举类型的每一个值都可以看作是该枚举类型的一个实例。例如,在上面的例子中,`Grade`...

    java中枚举的使用

    枚举的初始化通常是在枚举类型中定义常量时进行的,但也可以通过构造函数实现更复杂的初始化: ```java public enum Shape { CIRCLE(3.14), SQUARE(4); private double constant; Shape(double c) { this....

    简单总结java枚举类型

    Java枚举类型是Java语言中一种特殊的类,用于定义固定的常量集合,它提供了一种安全、类型化的方式来表示一组有限的值。枚举在Java中被引入为一个完整的类型,不同于C++中的枚举,这使得Java枚举更加强大且易于使用...

    理解java枚举类型

    Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...

    Java枚举类型.pdf

    总结起来,Java枚举类型是一个强大的工具,它可以替代`static final`常量来表示一组固定的值,提供类型安全、易于维护的代码。通过枚举,我们可以更方便地管理常量,减少错误,并增加代码的灵活性。枚举是Java中一个...

    Java中的枚举类型Enum示例源代码

    在枚举类型中,还可以定义抽象方法,所有枚举常量必须实现这些方法。这种模式被称为"枚举伴生对象",可以用来为每个枚举常量提供不同的行为。例如: ```java public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY,...

    java中的枚举类型

    在 Java 中,我们可以使用 `enum` 关键词来定义枚举类型。枚举类型的定义方式类似于类别的定义,但是它只能包含常量。例如: ```java public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT } ``` 在上面的示例中,...

    Java中枚举类型的一种使用方式

    例如,在添加或减少工站类型时,我们只需要在枚举类型中修改,而不需要修改大量的代码。 本文介绍了一种使用Java中枚举类型的方式,通过使用枚举类型,我们可以简化代码,提高代码的可读性和可维护性。

    全面掌握java枚举类型(enum-type)1

    Java 中使用关键字 enum 来定义一个枚举类型。例如: ```java public enum Season { SPRING, SUMMER, AUTUMN, WINTER; } ``` 特点 Java 定义枚举类型的语句很简约。它有以下特点: 1. 使用关键字 enum 2. 类型...

    如何使用Java枚举类型

    一个关于JAVA枚举类型的MHT文件,包含JAVA枚举类型的用法,以及JDK版本的问题。

    Java面试枚举从使用到原理

    枚举类型非常适合与Java的`switch`语句配合使用,因为它们之间的类型检查更为严格,确保了在枚举中定义的所有可能性都被覆盖。 ```java DayOfWeek day = DayOfWeek.MONDAY; switch (day) { case MONDAY: System....

    Java源码查看枚举类型定义.rar

    本资源"Java源码查看枚举类型定义.rar"包含了关于Java枚举类型的详细解释和实例,旨在帮助开发者深入理解这一特性。 首先,枚举类型在Java中通过关键字`enum`声明。例如: ```java public enum Color { RED, ...

    java枚举类型enum的使用

    ### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...

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

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

    Java中的“枚举类型

    ### Java中的“枚举类型”知识点详解 #### 一、引言 在Java编程语言中,枚举(Enum)作为一种特殊的类,其设计初衷是为了更好地处理一组固定不变的常量集合。相较于传统的使用`static final`字段来表示常量的做法...

    JAVA枚举类型的用法详解

    下面我们将深入探讨Java枚举类型的常见用法。 首先,枚举类型在本质上等同于定义了一组静态常量。创建枚举类型的语法如下: ```java public enum Belle { para1, para2, para3, para4; } ``` 这会创建一个名为`...

    java枚举实例代码

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

    java枚举类型优秀源代码

    - **成员变量**:枚举类型中的每个成员都是一个实例,可以直接通过枚举类型名访问。 - **方法**:枚举可以像普通类一样包含方法,包括构造器、实例方法和静态方法。 - **自动实现接口**:枚举类型会自动实现`java....

Global site tag (gtag.js) - Google Analytics