`
血冷狼
  • 浏览: 3539 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

用枚举表示应用中简单流程的状态

阅读更多
创建一个表示简单流程状态的枚举类型:

public enum ApplicationStatusEnum {
//	"0" 删除, “1”草稿, “2”待会签, “3”待权签
	STATUS_DEL("0", "del", "草稿"),
	STATUS_DRAFT("1", "draft", "草稿"),
	STATUS_COUSIGN("2", "countersign", "草稿"),
	STATUS_APPROVE("3", "approve", "草稿");//可以继续添加
	private String key;
	private String value;
	private String desc;
	
	private ApplicationStatusEnum(String key, String value, String desc) {
		this.key = key;
		this.value = value;
		this.desc = desc;
	}
	
	public String getKey() {
		return key;
	}
	
	public String getValue() {
		return value;
	}
	
	public String getDesc() {
		return desc;
	}
	
	public static ApplicationStatusEnum getAppStatus(String key) {
		for (ApplicationStatusEnum status : ApplicationStatusEnum.values()) {
			if (status.key.equals(key)) {
				return status;
			}
		}
		return null;
	}
}


在需要的地方进行取值调用:
public class EnumTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(ApplicationStatusEnum.STATUS_APPROVE.getKey());   //输出“3”
		ApplicationStatusEnum statusEnum = ApplicationStatusEnum.getAppStatus("1");
		System.out.println(statusEnum.getKey());//输出“1”
		System.out.println(statusEnum.getValue());//输出“draft”
		System.out.println(statusEnum.getDesc());//输出“草稿”
	}

}
分享到:
评论

相关推荐

    枚举基本操作及说明(实例)VS2008

    在VS2008中,枚举常用于控制程序的逻辑流程、表示状态、定义权限等。例如,一个简单的使用枚举的实例可能是定义一个用户角色的枚举: ```csharp enum UserRole { Guest, User, Moderator, Admin } ``` 然后在...

    StateMachine 状态机机制深入解析

    StateMachine 状态机机制是指在软件开发中,使用状态机来描述和处理复杂的业务流程。状态机机制可以帮助开发者简化状态机的开发过程,并且可以提高代码的可读性和维护性。在 Spring 框架中,StateMachine 状态机机制...

    LabVIEW状态机小灯按顺序点亮条件结构+自定义枚举

    在LabVIEW中,我们可以通过创建一个流程图(GDI)来实现状态机,每个状态对应流程图中的一个节点,而状态之间的转换则通过连接线来表示。 1. **自定义枚举**: 在LabVIEW中,自定义枚举是一种数据类型,它允许我们...

    java Graphics2D 画流程图全代码,包含封装类工具类枚举的全部应用 并生成图片

    在实际使用中,开发者可能会根据需求设计更复杂的枚举,比如包含流程图节点的状态或连接线的方向。通过枚举,我们可以避免硬编码字符串或数字,使代码更加健壮。 总的来说,这个项目展示了如何使用Java的Graphics2D...

    用查询方式来学习枚举过程

    ### 用查询方式学习USB枚举过程的关键知识点 #### 一、引言 USB(通用串行总线)因其易用性和广泛的应用场景而在各种电子设备中占据着核心地位。对于USB设备开发者而言,理解USB的工作原理至关重要。尤其是在底层...

    状态机工作流实例报销审批流程源码asp.net

    1. **状态定义**:在代码中定义每个状态,例如,使用枚举类型来表示不同的报销流程状态。 2. **转换逻辑**:定义触发状态转换的条件,这通常与用户操作或系统事件相关,如“经理点击批准按钮”。 3. **工作流实例**...

    5-枚举类型、输入输出、处理

    例如,假设我们正在编写一个游戏,游戏中有多个阶段,如开始、进行中、结束等,我们可以用枚举来表示这些状态: ```csharp public enum GameState { Start, InProgress, Ended } ``` 在处理过程中,我们可以根据...

    ATL中可持续和与枚举器研究

    在实际应用中,开发者可以根据需求选择合适的接口,并按照流程图的指导编写代码。 接着,我们转向枚举器。枚举器在COM中用于遍历集合或序列,它们通常实现`IEnumXXXX`接口,其中`XXXX`代表枚举的对象类型。例如,`...

    LabVIEW教程--使用 LabVIEW EE中的状态机结构实现动态复杂流程

    在本教程中,我们将深入探讨如何使用LabVIEW EE(即LabVIEW Enterprise Edition)中的状态机结构来实现动态复杂的流程控制。 状态机是一种设计模式,它以一种有序的方式组织程序的不同状态,每个状态都有其特定的...

    USB枚举过程介绍.pdf

    ### USB枚举过程详解 #### 一、USB枚举概述 USB(Universal Serial Bus)即通用串行总线,是一种广泛...在实际应用中,开发人员需要确保设备能够正确响应主机的请求,顺利完成枚举过程,以实现稳定可靠的USB通信。

    USB.zip_USB HUB _USB 枚举_usb_usb端口的枚举_枚举HUB

    文件“USBDetection”可能包含了有关如何检测和枚举USB设备,特别是在涉及USB Hub时的详细过程,例如可能包含代码示例或工具说明,用于帮助用户理解并操作USB设备的枚举流程。 总之,USB枚举是USB系统正常运行的...

    枚举系统中已经安装的所有硬件设备

    在Windows操作系统中,枚举系统中已经安装的所有硬件设备是一项重要的任务,这通常涉及到系统管理和设备驱动程序的开发。在给定的标题和描述中,我们聚焦于一个基于VC6.0的C++程序,该程序能够查看并列出系统中的...

    一个简单好用的labview状态机

    在这个“一个简单好用的labview状态机”中,我们将深入探讨如何利用LabVIEW构建高效、灵活的状态机模型,以及它在各种项目中的应用。 状态机是一种设计模式,用于描述系统或对象在不同时间的行为变化。在LabVIEW中...

    图解usb协议之枚举过程.pdf

    USB(Universal Serial Bus,通用串行总线)作为一种广泛应用于计算机与外设之间的连接技术,在我们的日常生活中扮演着重要角色。USB设备的初始化过程被称为“枚举”,它是USB通信的基础。本文将通过实例和图解的...

    易语言源码易语言枚举进程PID源码.rar

    - 性能影响:频繁的进程枚举可能会对系统性能产生一定影响,因此在实际应用中应合理控制枚举频率。 总结,易语言枚举进程PID的源码是关于系统编程的一个实例,展示了如何在易语言环境下利用Windows API进行进程...

    枚举窗体-类似Spy++

    标题中的“枚举窗体-类似Spy++”指的是一个用DELPHI编程语言开发的应用程序,它的功能类似于知名的系统工具Spy++。Spy++是Microsoft Visual Studio自带的一个强大的调试辅助工具,它能帮助开发者查看和监视Windows...

    土制状态机在工作流引擎中的应用

    状态机在工作流引擎中的应用是一个复杂而关键的议题,特别是在软件工程的领域。这篇文章将深入探讨如何利用“土制”(即自定义)状态机来实现高效且灵活的工作流管理。状态机作为一种抽象计算模型,它能描述系统在...

    USB枚举过程图解详解

    ##### 2.2 枚举流程概览 枚举过程大致可以分为以下几个阶段: 1. **复位**:USB主机检测到设备连接后,首先对其进行复位。 2. **设置默认管道**:为主机与设备之间的通信建立默认的数据传输通道。 3. **获取设备描述...

    C语言高效有限状态机(FSM)详细设计说明书.docx

    2. **状态机的数据结构**:C语言中,可以使用枚举类型来定义状态,用整型变量来表示当前状态。状态机的状态转换可以用二维数组或者链表来存储,前者适用于状态和事件数量固定的场景,后者则更灵活。 3. **状态转换...

Global site tag (gtag.js) - Google Analytics